• ベストアンサー

エクセル マクロでリンク先を開く方法

よろしくお願いします。 仮にあるセルに別ファイルを開くハイパーリンクがはられているとします。このとき以下のようなことをしたいのですが、どうすればよいのでしょうか。 1.まずどのセルにリンクがはられているかを順に調べていくとして、セルにリンクが設定されているか否かを判定するにはどうすればよいでしょうか。 2.次にリンクが設定されているときはそのリンク先のファイルを開くにはどうすればよいでしょうか。 以上です。よろしくお願いします。

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

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

例えば、A1セルにハイパーリンクがあるかどうかは、 Range("A1").HyperLinks.Countで、調べられると思います。 リンク先のファイルを開くにはFollow メソッドを使えば良いと思います。 ですから、セル範囲A1:C5を調べて、ハイパーリンクが設定してあれば、リンクを開くには、以下のようにすれば良いかと思います。 Sub test() Dim rng As Range For Each rng In Range("A1:C5") If rng.Hyperlinks.Count > 0 Then rng.Hyperlinks.Item(1).Follow Next End Sub

tarobei
質問者

お礼

やりたかったことがばっちりできました。 ありがとうございました。