Excel VBAでInternetExplorerを操作する方法
Excel VBAでのInternetExplorer操作について
VBA(Visual Basic for Applications)でInternetExplorerを操作するためには、
操作用の機能がまとまったライブラリ(COMコンポーネント)を使用できるようにし、
そのコンポーネントを使ったプログラミングを行います。
InternetExplorer操作の準備
ライブラリの参照設定
まず、InternetExplorerを操作するためのライブラリを参照設定から追加します。
VisualBasicEditorを開き、メニューの「ツール」→「参照設定」をクリックします。
「参照設定」ウィンドウが開きますので、
・「Microsoft HTML Object Library」
・「Microsoft Internet Controls」
にチェックを入れ、OKボタンを押します。
あとは画面に適当にボタンを配置して、標準モジュールに以下のサンプルプログラムを貼り付けて実行すれば、InternetExplorerが起動してページが表示されます。
サンプルプログラム
Public objIE As Object 'IEオブジェクト参照用 Sub btnIEOpen_Click() Set objIE = CreateObject("InternetExplorer.application") 'IEのオブジェクト作成 objIE.Visible = True 'IEを表示 objIE.Navigate ("https://web.biz-prog.net/index.html") End Sub
InternetExplorer操作の解説
上記のサンプルプログラムを解説します。
参照設定で追加した2つのライブラリですが、
「Microsoft Internet Controls」はInternetExplorerの制御を行うためのものです。
「Microsoft HTML Object Library」は、表示しているページの操作をプログラムで簡単に行えるようにするものです。
Public objIE As Object
Set objIE = CreateObject("InternetExplorer.application")
Set objIE = New InternetExplorer
objIE.Visible = True
※画面に見えなくてもプロセスとしては起動しているので、タスクマネージャーで確認はできます。
objIE.Navigate ("https://web.biz-prog.net/index.html")
参考