• ベストアンサー

ハイパーリンクのリンク先を一括変換したい

OSはXP, Officeは2000を使用しています ハイパーリンクでリンクされているアクセス先のファイルを別フォルダに移動させ、新たにリンクをさせたいのです。 変更前 c:\111 -> 変更先 c:\222 マクロなどで一括変換することはできますでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • otagundan
  • ベストアンサー率60% (6/10)
回答No.2

いまさらかもしれませんが以下のような方法を使えば可能かと考えられます。 ご参考ください。 <ハイパーリンク先変更方法> 前提条件 1. シート内に設定された数式にエラー表示がないこと 2. 表示文字列(AAA)とまったく同じ文字が入ったセルが他にないこと 3. 作業前にファイルのコピーをとってください(最悪の事態を避けるためです) <作業手順> 1. リンクの設定されたセルをコピーして同じシート内の別のところに貼り付けます 2. 上記1.でコピーしたセルのリンク先を正しいリンク先に変更し、表示文字列を別の文字列(例:BBB)に変更します。 3. 【編集】→【置換】をクリックします。 4. 「検索する文字列」に「AAA」、「置換後の文字列」に「=1/0」と入力し、【完全に同一のセルだけを検索する】にチェックを入れて【すべて置換】をクリックします。(この時点で表示文字列「AAA」のものは「#DIV/0!」と表示されると思います) 5. 手順1.でコピーしたセルの表示文字列を「AAA」の戻します。 6. 上記セルをコピーします。 7. 【編集】→【ジャンプ】をクリックします。 8. 【セル選択】をクリックし、【数式】を選択し、【エラー値】以外のチェックをはずして【OK】をクリックします。(この時点でエラー表示になっていたすべてのセルが選択された状態になると思います) 9. 【Ctrl】+【V】を押して貼り付けます。 10. 手順1.でコピーしたセルを削除します。 <作業はここまでです> Excel2002以降ですと置換を行なうときに候補の一覧が表示されるので、その時点ですべてを指定できるのですが。。。 簡単なサンプルでは正常にできました。 ご不明な点がありましたらご質問いただければと思います。 がんばってくださいね。

domidomi28
質問者

お礼

こちらこそ大変遅くなりました。回答を参考にさせていただいてうまくできました。ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

ホームページ作成ツールは使われていないのでしょうか? もし使われていたら、対象のものを新しいフォルダに移動すると リンクも自動的に変更してくれるでしょう。

domidomi28
質問者

お礼

早速書き込みありがとうございました。失礼いたしました。 Excelのシート内でその中に何行もハイパーリンクを張っています。例えば表示文字列見やすくは「AAA」としてファイル名およびWebページ名は「c:\111\AAA.xls」と別のExcelファイルにリンクされています。 よろしくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A