IE(Internet explore)はEXCELとならんでよく利用されるアプリケーションですが、このIEはVBAを用いることによってEXCELから操作することができます。
そこで今回はEXCEL VBAからIEを起動する方法を調べました。
前準備
プログラミングを行う前に、準備として参照設定を行います。参照設定を行うことで、コンピュータ内にあるほかのライブラリ等を利用することができます。
今回はIE操作に必要な 「 Microsoft Internet Controls 」を参照します。
参照設定設定は
- Visual Basic Editer -> ツール
- 「参照設定」
- 「Microsoft Internet Controls 」にチェック、「OK」
IEの起動
IE起動(ページ表示なし)
1 2 3 4 5 6 7 8 |
Sub testIE() Dim ie As InternetExplorer 'InternetExplorer型変数の定義 Set ie = CreateObject("InternetExplorer.Application") 'InternetExplorer.Applicationのオブジェクト取得 ie.Visible = True ' IEを画面に表示 End Sub |
- CreateObject : ActiveXオブジェクトへの参照を作成する。
- Visibleプロパティ : IEの表示非表示を制御。Trueで表示し、Falseで非表示にする。
ActivXオブジェクトとはActivXオートメーション を通して他のプログラムに公開されたオブジェクトのことです。この機能を利用して今回VBAからIEを操作します。
ページ移動
1 2 3 4 5 6 7 8 9 10 |
Sub testIE() Dim ie As InternetExplorer 'InternetExplorer型変数の定義 Set ie = CreateObject("InternetExplorer.Application") 'InternetExplorer.Applicationのオブジェクト取得 ie.Visible = True ' IEを画面に表示 ie.navigate "https://www.google.co.jp/" 'googleのページに移動 End Sub |
- Navigateメソッド : 指定したドキュメントを読み込む
まとめ
- 「Microsoft Internet Controls」の参照設定を行いました。
- IE操作では「InternetExplorer」型変数を使用します。
- IEのオブジェクトを取得するために「CreateObject(“InternetExplorer.Application”)」を使用しました。
- 「Visible」プロパティでIEを表示しました。
- 「Navigate」メソッドによって指定したURLのページを開きました。