• 締切済み

起動済みのIEのメニューをExcelのマクロでクリック動作させたいのですが。

起動済みのIEのメニュー(例えば、ヤフーのトップページの「オークション」メニュー)を、Excelのマクロを作ってクリック動作をさせていたいのですが、知識の乏しい私にはちょっと分かりません。 ご教授頂けますと幸いです。。よろしくお願い致します。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 以下のようなコードは、ほんの入り口です。なるべく、事前バインディングすることをお勧めします。コメントブロックしたところが、事前バインディング用です。以下のEndProcess: とあるのは、実際は、トラブル等があった時の回避用のジャンプ先です。 IEが起動していないときは、IEが起動します。 '------------------------------------------ Sub TestConnection()  IE_Open "http://auctions.yahoo.co.jp/jp/" End Sub Sub IE_Open(arg) Dim objIE As Object ' InternetExplorer Dim objShell As Object 'Shell Dim WinFlg As Boolean Dim objWin As Object Set objShell = CreateObject("Shell.Application")  'Set objShell = New Shell For Each objWin In objShell.Windows If TypeName(objWin.Document) = "HTMLDocument" Then  WinFlg = True  Set objIE = objWin End If Next Set objShell = Nothing If Not WinFlg = True Then  objIE = CreateObject("InternetExplorer.Application")  'Set objIE = New InternetExplorer End If  objIE.Navigate2 arg  objIE.Visible = True EndProcess: Set objIE = Nothing End Sub

wachi0606
質問者

お礼

この度はご丁寧なご回答、感謝申し上げます。 早速、記載いただきましたマクロを参考に、いろいろ試してみたいと思います。ありがとうございました。 それでは、今後ともよろしくお願い致します♪ 失礼致します。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

マクロじゃなくてハイパーリンクで出来ます。 「挿入」の「ハイパーリンク」から、 「表示文字列」に”Yahoo!オークション”と入力して、 IEで閲覧していれば、 「ファイル、Webページ」で「ブラウズしたページ」で閲覧の履歴がでるので、”Yahoo!オークション”を選ぶか、 「アドレス」に”http://auctions.yahoo.co.jp/jp/”と直接入力して、「OK」を選択する。 これで、”Yahoo!オークション”と表示しているセルをクリックすると Yahoo!オークションのページが開きます。

wachi0606
質問者

お礼

この度はご丁寧なご回答、感謝申し上げます。 一度トライし、また質問が出てまいりましたら今後ともアドバイス頂けます様よろしくお願い申し上げます。 それでは、今後ともよろしくお願い致します。 失礼致します。

関連するQ&A

専門家に質問してみよう