• 締切済み

Excelハイパーリンクの一括返還

職場のファイルサーバが更新されます。エクセルファイルなどでハイパーリンクを設定してあるものが大量にあります。 出来れば対象ファイルを開かずにリンク先の変更を出来ないものでしょうか? 例:D:\aaa\bbb.pdf→E:\aaa\bbb.pdf のような感じです。 いろいろと検索してみたのですが、いずれも一度対象ファイルを開いて何かしらの操作をするような感じでした。 ファイルサーバのローカルで、バッチファイルやスクリプト、exeファイルなどを叩いて終わるような…。 (ドライブはD,Eだけではなく4つあります。) 教えてください。

みんなの回答

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは  一番よいのは、運用ユーザの立場からサーバーの構成変更があってもD:ドライブのままにして貰う要求をすることですね。  何で構成を替えなければいけないのか?と思います。  セルの参照や式の中だったら、置換機能を使えば出きるけどハイパーリンクはVBAマクロでゴリゴリ書かないといけないでしょう? けど、かなりの知識が必要ですね。

akudaikan7
質問者

お礼

早速のご返答ありがとうございます。 確かにドライブレターをそのままにするのが一番ラクなのですが…。 どうしてもこのようにしなければいけない事態になってしまったのです。

関連するQ&A

  • エクセルVBAハイパーリンクの自動設定について

    はじめて質問させていただきます。 エクセルVBAハイパーリンクの自動設定についてですが A列にAAA、BBB、CCC、DDD・・・という文字列が入っています。 D:\dataというフォルダーにAAA-01、BBB-02、CCC-01、DDD-05 という名前のファイル(.DOC)が入っています。 A列の文字列にハイパーリンクを貼りたいのですがどうしたらよいでしょうか? AAAの文字にAAA-01.docのハイパーリンクを自動で貼る。 -01はファイルのバージョンで更新されたら-02、-03と変わって いくため頭から3文字があえばリンクを貼るようにしたいのです。 よろしくお願いします。

  • エクセル ハイパーリンクの編集

    エクセルに「■」など入力して、そこからハイパーリンクでPDFを開くようにしたいのですが、かなり大量にあります。 1個1個ハイパーリンクの編集を開いてNo.1、NO.2・・・というファイル名のPDFにリンクさせているのですが、もっと簡単な方法はないでしょうか? 宜しくお願いします。

  • EXCEL ハイパーリンクが開かない

    EXCEL2003です。 ハイパーリンクを作ったときに、開くときと開かないときがあります。 どちらもサーバーの中のファイルです。 開かないときは、ハイパーリンクのパスを見ると、//...フォルダ名のような文字が付いています。 開くときには、\\サーバー名\フォルダ名・・・のようになっています。 同じ作り方をしているのですが、この違いは何なのでしょうか。 デスクトップにできているショートカットから対象のファイルを開くとダメとかあるのでしょうか。

  • EXCELのハイパーリンク

    EXCELのハイパーリンクについて教えて下さい。 EXCELにて700件程のハイパーリンクを作成しようと考えていますが数が多いため1件ずつハイパーリンク先を設定するには多くの時間と労力を要しますのであらかじめローカルフォルダ名とファイル拡張子を入力しておき、ファイル名だけを入力すればハイパーリンクを自動設定する方法はないでしょうか? お手数ですがお知恵をお貸し下さい。宜しくお願いします。 例) ・セルA1にローカルフォルダ名又はURLの一部 ・セルB1にファイル名又はURLの一部 ・セルC1にファイル拡張子又はURLの一部 これらを結合(A1&B1&C1)したハイパーリンク先をセルD1に表示すると共にセルD1をローカルフォルダ内のファイル又はサイトを自動的にハイパーリンク設定させる。

  • エクセルでハイパーリンクを置換すると

    どなたか知っていたら教えて下さい。 エクセルに埋め込んだハイパーリンクをreplace 関数を 使って置換しようとしているのですが… 「\\server\share\ABC.pdf」を 「ftp://server/share/ABC.pdf」に置換しようと思い Replace(C.Address, "\\server", "ftp://server", , , 0) というマクロを作成したのですが、結果は 「ftp://server/share/abc.pdf」 と、何故かファイル名が小文字になってしまいます。 大文字、小文字を区別したいので何とかなりませんでしょうか。

  • Excelでハイパーリンクの一括置換(指定範囲)

    現在、Excel2002を使用しておりますが、ハイパーリンクの一括置換用マクロ作成でつまづいておりますので、詳しい方お願いします。 【Excelデータ】   A B C D …… 1 ★ ★ ★ ★ …… 2 ★ ★ ★ ★ …… 3 ★ ★ ★ ★ …… : : : : : ★マークの箇所のデータにURLの途中まで同じハイパーリンクが貼られています。 リンクはhttp://aaa.bbb.ccc/ddd/eee/… ここで、C列の1行目から最終行(約1万行)までのハイパーリンクのみ ddd→FFFとしてhttp://aaa.bbb.ccc/FFF/eee/… としたかったので、こちらのサイト検索をしてみると Sub ハイパーリンクの置きかえ()  Dim H As Hyperlink  For Each H In Range("B2:B101").Hyperlinks   H.Address = Replace(H.Address, "\\abc", "\\def")  Next End Sub という回答を見つけることが出来ました。 そこで、それを参考にして Sub macro1()  Dim H As Hyperlink  For Each H In Range("C1:C50000").Hyperlinks   H.Address = Replace(H.Address, "ddd", "FFF")  Next End Sub ※C列は約1万行なので5万行まで指定すればよいかと思い、この値にしてます。 とマクロを作成したのですが、 いざ実行してみると、C列だけではなく、他の列まで全部一括置換してしまいます。 私はC列だけを置換したいので、何か良い方法をご存知の方はお願い致します。 C列だけ他のシートにコピーして一括置換して元の場所に貼り付ける方法も考えたのですが、その方法ですと、D列を別の文字列に一括置換とかE列を更に別の文字列に置換… とした場合の応用がききませんので…

  • 作業フォルダを指定してコマンドを実行するバッチについて

    とある実行ファイル(D:\aaa\a.exe)を作業フォルダ(D:\bbb)を指定して実行するバッチを作成したいのですが、コマンドラインからはどのようにすれば上記を実現できるのでしょうか? Windowsのショートカットだとプロパティに作業フォルダを指定できるのですが、どうすればよいでしょうか?

  • バッチファイル

    お世話になります。 バッチファイルを用いて、実行されるプログラムがあります。 私の作成したものではないので、どのようなやり取りが内部で行われているのかは、詳細はわかりません。 例えば、D:\Programフォルダーの中にプルグラムをインストールしたとすれば、引数を2つ指定して(例:aaaとbbb)、バッチファイル(test.bat)を以下のように実行すれば、プログラムは正常に作動します。 D:\Program>test aaa bbb しかし、以下の場合には、正常に作動しません。 C:\>D:\Program>test aaa bbb つまり、パスを含めて、バッチファイルを実行することは、このプログラムは許可してくれません。 ここで、例えば、VBなどを用いて、テキストボックスなどで引数を二つ指定して、実行ボタンをクリックすれば、必ず、D:\Program>test aaa bbbという状態で、バッチファイルが実行されるようにするには、どのようにすればよろしいでしょうか? もしご存知の方がいらっしゃいましたら、是非、ご教授願います。 以上、宜しくお願いいたします。

  • EXCELでのデータベースの作成方法について

    AAAというEXCELファイルがあります。 その中にシート「AAA-a」を作成します。 次に「AAA-b」を作成します。というようにどんどん増えていくとします。 次にBBBというEXCELファイルを作成し、その中のA1セルにAAAファイルの「AAA-a」シート名を読み込みそこに「AAA-a」シートまでのハイパーリンクをつけたいです。 A2セルにも「AAA-b」のハイパーリンクというようにどんどん自動で増やしていきたいのですがどうやればいいかわかりません。 多分マクロが一番いいかと思うのですがわかる方がいましたら教えてください。 よろしくお願いします。

  • wordのvbaでハイパーリンク設定したい

    wordのvbaに関する質問です。極めて初歩的な質問とは思いますが、仕事の都合上じっくり勉強をしている時間がないのでご容赦ください。 「C:\test」ディレクトリに作ったwordファイルに、下のような表Aを入れます。表Aで「|」マークはwordの縦罫線です。また「aaaa,bbb,ccccc」というのは、完全に出鱈目な名前で、ただの例です。 番号 | ファイル名 1 | aaaa 2 | bbb 3 | ccccc ここで、「C:\test\sub」フォルダに「sub_aaaa.pdf,sub_bbb.pdf,sub_ccccc.pdf」という、表A中のファイル名に「sub_」をつけた名前のPDFがあります。表A中の文字列「aaaa」を「ctrl+クリック」すれば「sub_aaaa.pdf」が開けるように、文字列にハイパーリンクを貼ります。同様に、「bbb」「ccccc」の文字列にも、文字列+subの名前のPDFが開けるようにハイパーリンクを貼っていきます。この手順が一発で出来るように、マクロ化するということはできるでしょうか。ちなみに、表A中の文字列「aaaa」が「abc」に変更されるなどはありえます。そのときはPDFファイル名も、それにしたがって一致するよう変更します。