プロが教える店舗&オフィスのセキュリティ対策術

OSはXP, Officeは2000を使用しています
ハイパーリンクでリンクされているアクセス先のファイルを別フォルダに移動させ、新たにリンクをさせたいのです。
変更前 c:\111 -> 変更先 c:\222

マクロなどで一括変換することはできますでしょうか?
よろしくお願いいたします。

A 回答 (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以降ですと置換を行なうときに候補の一覧が表示されるので、その時点ですべてを指定できるのですが。。。

簡単なサンプルでは正常にできました。
ご不明な点がありましたらご質問いただければと思います。
がんばってくださいね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/03/24 22:13

ホームページ作成ツールは使われていないのでしょうか?


もし使われていたら、対象のものを新しいフォルダに移動すると
リンクも自動的に変更してくれるでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/03/12 23:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!