IEウィンドウのサイズ変更・変更可否設定・表示位置設定
Excel VBAマクロでIEの自動制御では、下記のようなウインドウの設定変更も可能です。
- IEウィンドウの表示サイズの変更
- IEウィンドウの表示サイズのユーザの変更設定の可否
- IEウィンドウの表示位置の変更
それぞれ専用の属性が準備されていますので、True/Falseの値のみで簡単に設定可能です。
サイズ変更・変更可否設定・表示位置設定のサンプルコード
'■IEウインドウのサイズや表示位置の設定、サイズ変更可否の設定 Sub sample_IE_WindowSize_Resize() Dim objIE As InternetExplorer '■IEを起動 Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True '■該当ページへ遷移 objIE.navigate "https://vba-create.jp" Call Call_IE_WaitTime '■ウインドウサイズの変更方法 objIE.Top = 100 '上下位置(Y軸) objIE.Left = 200 '左右位置(X軸) objIE.Width = 1000 'IEウィンドウの幅 objIE.Height = 800 'IEウィンドウの高さ '■ユーザーによるIEウィンドウサイズ変更を「禁止」する objIE.Resizable = False '■ユーザーによるIEウィンドウサイズ変更を「許可」する objIE.Resizable = True End Sub
注意点
- こちらのコードだけでは動作しません。
下記の読み込み待ちのパーツ化したコードが必要です。
VBAでIE操作「ブラウザの読込待ち」処理をパーツ化する【エクセルマクロ】
コメント