- ベストアンサー
エクセル(ハイパーリンク)について
リンク先のシート名を変えると、リンクが無効になってしまいます。 これを一括で修正する方法があるのでしょうか。 ありましたら、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 ハイパーリンクを設定する際、エクセルのボタンやメニュー画面から 設定していたとすると、対応は難しいと思います。 私はハイパーリンクするときはセルに関数をいれておき、 シート名変わったときは一括で文字列置換する方法で対応しています。 例えばあるブック(boo1.xlsx)内のsheet1のあるセルをクリックすると、 sheet2のセルA1にジャンプするリンクを設定したい場合、 そのsheet1のセルには以下の関数を入力します。 =HYPERLINK("[book1.xlsx]sheet2!A1","A1にジャンプ") この関数を指定するとセルには「A1にジャンプ」という文字列が 表示され、クリックするとsheet2のA1にジャンプ表示するわけですが、 もし、sheet2の名前をsheet3に変えた場合、 sheet1の全体を選択した状態で文字列置換で sheet2をsheet3に変換すればOKです。 一度お試しください。
その他の回答 (2)
- Nouble
- ベストアンサー率18% (330/1783)
ちょっと修正です 誤 =hyperlink(cell("filename",Sheet2!B1)&cell("address",Sheet2!B1),"B2にジャンプ") 正 =HYPERLINK(CELL("address",Sheet2!B2),"B2にジャンプ") CELL文は1つで良かったみたいですね これ1つだけで シート名変えても 挿入とか削除とかの周囲のセル操作の影響や ターゲットのセルそのものを抓んで動かしても セル位置をどの様にしてもクールに飛ぶのを確認しました Excel2007での話ですけどね(~ ~;)ヾ汗
お礼
ありがとうございました。 助かりました!
- Nouble
- ベストアンサー率18% (330/1783)
これ試してください =hyperlink(cell("filename",Sheet2!B1)&cell("address",Sheet2!B1),"B2にジャンプ") 上手く行くか自信無いのですが 上手く行けば完璧に追随すると思いますよ
お礼
ありがとうございました。 助かりました!