• ベストアンサー

エクセル(ハイパーリンク)について

リンク先のシート名を変えると、リンクが無効になってしまいます。 これを一括で修正する方法があるのでしょうか。 ありましたら、よろしくお願いします。

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

  • ベストアンサー
  • SePapa
  • ベストアンサー率50% (47/94)
回答No.1

こんにちは。 ハイパーリンクを設定する際、エクセルのボタンやメニュー画面から 設定していたとすると、対応は難しいと思います。 私はハイパーリンクするときはセルに関数をいれておき、 シート名変わったときは一括で文字列置換する方法で対応しています。 例えばあるブック(boo1.xlsx)内のsheet1のあるセルをクリックすると、 sheet2のセルA1にジャンプするリンクを設定したい場合、 そのsheet1のセルには以下の関数を入力します。 =HYPERLINK("[book1.xlsx]sheet2!A1","A1にジャンプ") この関数を指定するとセルには「A1にジャンプ」という文字列が 表示され、クリックするとsheet2のA1にジャンプ表示するわけですが、 もし、sheet2の名前をsheet3に変えた場合、 sheet1の全体を選択した状態で文字列置換で sheet2をsheet3に変換すればOKです。 一度お試しください。

morito_55
質問者

お礼

ありがとうございました。 助かりました!

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

ちょっと修正です 誤 =hyperlink(cell("filename",Sheet2!B1)&cell("address",Sheet2!B1),"B2にジャンプ") 正 =HYPERLINK(CELL("address",Sheet2!B2),"B2にジャンプ") CELL文は1つで良かったみたいですね これ1つだけで シート名変えても 挿入とか削除とかの周囲のセル操作の影響や ターゲットのセルそのものを抓んで動かしても セル位置をどの様にしてもクールに飛ぶのを確認しました Excel2007での話ですけどね(~ ~;)ヾ汗

morito_55
質問者

お礼

ありがとうございました。 助かりました!

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

これ試してください =hyperlink(cell("filename",Sheet2!B1)&cell("address",Sheet2!B1),"B2にジャンプ") 上手く行くか自信無いのですが 上手く行けば完璧に追随すると思いますよ

関連するQ&A