• ベストアンサー

セルに入力されているアドレスでハイパーリンクを開き

http://officetanaka.net/excel/vba/tips/tips42.htm これを同じようにしてるのですが Sub test() Range("a1").Value = "http://www.goo.ne.jp/" Range("a1").Hyperlinks(1).Follow NewWindow:=True End Sub これだとエラーになるのですがどうしてでしょうか? 「インデックスが有効範囲にありません。」 と言われます。 セルに入力されているアドレスでハイパーリンクを開きたいです。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

リンク先(オフィスタナカさま)にも書いてある通り、   Range("a1").Hyperlinks(1).Follow NewWindow:=True は「すでにセルに設定されているハイパーリンク」を開くためのコードです。   Range("a1").Value = "http://www.goo.ne.jp/" だけで指定しても セルにハイパーリンクを設定できない=A1セルにはハイパーリンクが設定されていないため、 「インデックスが有効範囲にありません。」と言われてしまいます。 > セルに入力されているアドレスでハイパーリンクを開きたい 必要性もあまりよくわかりませんが、それは価値観の違いとして、 同ページの「IEを指定して開く方法(2)」を参考になさると良いと思いますよ。

nhgjwvucr8
質問者

お礼

ありがとうございます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>セルに入力されているアドレスでハイパーリンクを開きたい ふつーに range("A1") = "http://www.goo.ne.jp" activeworkbook.followhyperlink address:=range("A1").value とかで。

nhgjwvucr8
質問者

お礼

ありがとうございます。

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.3

>セルに入力されているアドレスでハイパーリンクを開きたいです。 Range("a1").Hyperlinks(1).Follow NewWindow:=True を ActiveWorkbook.FollowHyperlink Range("a1").Value にしてみてください。

nhgjwvucr8
質問者

お礼

ありがとうございます。

  • okgoripon
  • ベストアンサー率44% (1141/2548)
回答No.2

Sub test() Range("a1").Value = "http://www.goo.ne.jp/" ActiveSheet.Hyperlinks.Add Range("A1"), Range("A1").Value Range("A1").Hyperlinks(1).Follow NewWindow:=True End Sub Valueへの代入だけだとURLとして認識されないようですね。

nhgjwvucr8
質問者

お礼

ありがとうございます。