指定したURLに接続するサンプルコードです。標準モジュールに以下のコードを追加して、GoToYahooプロシージャを実行します。GoToYahooプロシージャを実行するとYahoo! JAPANのWebサイトに接続し、5秒後に終了します。
サンプルコード
【動作確認日】2014年2月11日
【動作確認環境】Windows XP SP3・Excel 2007・Internet Explorer 8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
'Yahooに接続 Sub GoToYahoo() Dim objIE As Object 'IE起動 Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True 'Yahoo! JAPANに接続 objIE.navigate "https://www.yahoo.co.jp/" 'IEを待機 Call IEWait(objIE) '5秒停止 Call WaitFor(5) 'IE終了 objIE.Quit Set objIE = Nothing End Sub 'IEを待機する関数 Public Function IEWait(ByRef objIE As Object) Do While objIE.Busy = True Or objIE.readyState <> 4 DoEvents Loop End Function '指定した秒だけ停止する関数 Function WaitFor(ByVal second As Integer) Dim futureTime As Date futureTime = DateAdd("s", second, Now) While Now < futureTime DoEvents Wend End Function |
解説
Yahoo! JAPANに接続するだけという簡単なコードです。指定のURLに接続するために、IEオブジェクトのnavigateメソッドにURLを引数として渡します。
なお上のコードではIEを待機させるための関数IEWaitを便宜上追加しています。この関数を入れないと、IEの同期ができないので5秒停止させることができません。関数の内容については特に気にする必要はありません。