- ベストアンサー
エクセルのマクロでハイパーリンクを設定したい
フォーム→ボタン よりシート内に数個ボタンを設置いたしました。 このボタンをクリックすると、会社のHPなどが開くようなハイパーリンクを設定したいのですが、マクロで出来ますでしょうか? セル内にはなるべくアドレスの表示をしたくないので、ボタンにしました。よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 こんな感じですか? Sub TestIe() 'こちらで、Urlを変える IeAccess "http://oshiete1.goo.ne.jp/c232.html" End Sub Sub IeAccess(UrlName As String) 'サブルーチン Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") With IE .Visible = True .Navigate UrlName Do While .Busy DoEvents Loop Do Until .ReadyState = 4 DoEvents Loop End With Set IE = Nothing End Sub
その他の回答 (2)
- pacific231
- ベストアンサー率44% (4/9)
このページが参考になります。
お礼
参考になりました、ありがとうございました!
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルVBAにある、Hyperlinks.Addはエクセルのセルにハイパーリンクを設定するもので、その引数のAnchorは必須で、TextToDisplayを指定しなく(空白を指定し)てもアドレスがセルに出てしまいます。 またコマンドボタンにHyperlink.Followのメソッドが無い。 ーー ですから他の方法を考えないといけない。 エクセルVBAではないが CreateObject("InternetExplorer.Application")でWEB照会すると沢山出てくる、例の方法があるのでそれを使う。 Private Sub CommandButton1_Click() Dim IE As Object Dim URL As String Set IE = CreateObject("InternetExplorer.Application") URL = "http://okwave.jp/kotaeru_reply.php3?q=3140623" IE.Navigate URL IE.Application.Visible = True Do While IE.Busy = False DoEvents Loop Set IE = Nothing End Sub など。
お礼
ありがとうございます、私には理解不能で難しすぎましたが、皆さんのを参考にしいろいろやってみました。アドバイスありがとうございました。
お礼
参考にさせて頂きました。ありがとうございました!