Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8685 / 13644 ツリー ←次へ | 前へ→

【31795】マクロでインターネット検索 さち 05/11/30(水) 11:52 質問[未読]
【31811】Re:マクロでインターネット検索 Kein 05/11/30(水) 14:11 回答[未読]
【31817】Re:マクロでインターネット検索 さち 05/11/30(水) 14:57 お礼[未読]

【31795】マクロでインターネット検索
質問  さち  - 05/11/30(水) 11:52 -

引用なし
パスワード
   はじめて質問させていただきます。

以下の流れのマクロを作成したいと思う中で質問があります。

1.エクセルの任意のセルをダブルクリック
2.Google等でそのセルの文字列を検索
3.検索結果のIE画面を出す

■質問事項
マクロでどのようにしてIEを立ち上げ、
任意の文字列を入力して検索ボタンを押すというのが
調べられませんでした。

ソース、参考HP等あれば教えて下さい。

【31811】Re:マクロでインターネット検索
回答  Kein  - 05/11/30(水) 14:11 -

引用なし
パスワード
   こんな感じです。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
  Dim MyV As String

  With Target
   If IsEmpty(.Value) Then Exit Sub
   If IsNumeric(.Value) Then Exit Sub
   MyV = .Value
  End With
  Cancel = True
  With CreateObject("InternetExplorer.Application")
   .Visible = True
   .Navigate "http://www.google.co.jp/"
   Do While .Busy: Loop
   Do Until .ReadyState = 4: Loop
   With .Document
     .All("q").Value = MyV
     .Forms(0).submit
   End With
  End With
End Sub

なお、表示したIEの窓が最大化していないなら、それを最大化するためWin32API
のコードを追加します。即ちシートモジュールの先頭に

Private Declare Function ShowWindow Lib "user32.dll" _
(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Private Const SW_SHOWMAXIMIZED As Long = 3

と宣言し

中略

>With CreateObject("InternetExplorer.Application")
>  .Visible = True
  ShowWindow .hwnd, SW_SHOWMAXIMIZED
>  .Navigate "http://www.google.co.jp/"

中略

というコードを追加すれば OK です。

【31817】Re:マクロでインターネット検索
お礼  さち  - 05/11/30(水) 14:57 -

引用なし
パスワード
   ご丁寧なご返信ありがとうございます☆
まさに私の希望通りの内容です。

これからもよろしくお願いいたします。

8685 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free