VBA開発

VBAでIE操作「Internet Explorerを再読み込み(リフレッシュ)」する

Internet Explorerを再読み込みする

Excel VBAマクロでIEを自動操作していると、
Webページを再読み込み(リフレッシュ)したいケースがあります。

■再読み込みしたいケース
・指定したタイミングでのデータ取得をする。(株価、仮想通貨、FX、バイナリーオプション)
・WEBクエリを使って、サイト情報を定期的に(30秒間隔等)取得する

IEを再読み込みする方法

InternetExplorerObject</span><span class="crayon-sy">.</span><span class="crayon-v">Refresh

 

単純にリフレッシュとコード記載するのみです。IEで表示中のWebページを再読み込みします。

Webページを再読み込みするサンプルコード

'■InternetExplorerで表示中のWebページを再読み込みする
Sub sample_IE_Refresh()
 
    Dim objIE As InternetExplorer
    
    '■IEを起動
    Set objIE = CreateObject("InternetExplorer.Application")
    objIE.Visible = True
 
    '■指定したURLに飛び、Webサイトの表示を待つ
    objIE.navigate "https://www.yahoo.co.jp/"
    Call Call_IE_WaitTime
 
    '■Webページを再読み込みする
    objIE.Refresh
    Call Call_IE_WaitTime
 
End Sub

注意点

その他

Internet Explorerを使用して、Webスクレイピングは敷居が高い風に捉えられますが、
上記のように、パーツ化して組み合わせ処理するだけです。

Web上のデータを触りたい要望は会社様でも個人様でも多いと思います。
VBA IE操作を覚えて効率化しませんか?
作成が大変であれば弊社で代行開発も可能です。お気軽にお問い合わせください。

 

コメント

タイトルとURLをコピーしました