Internet Explorerウィンドウの各種バーの表示/非表示
Excel VBAマクロでIEの自動制御では、下記のようなIEウインドウの各種バーの設定変更も可能です。
- ツールバーの表示/非表示
- アドレスバーの表示/非表示
- メニューバーの表示/非表示
- ステータスバーの表示/非表示
それぞれ専用の属性が準備されていますので、True/Falseの値のみで簡単に設定可能です。
IEウィンドウの各種バーの表示/非表示サンプルコード
'■InternetExplorerウインドウの各種バーの表示/非表示 Sub sample_IE_bar_Showt() Dim objIE As InternetExplorer '■IEを起動 Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True '■該当ページへ遷移 objIE.navigate "https://vba-create.jp" Call Call_IE_WaitTime '■各種バー非表示 objIE.Toolbar = False 'ツールバー objIE.AddressBar = False 'アドレスバー objIE.MenuBar = False 'メニューバー objIE.StatusBar = False 'ステータスバー '■各種バー表示 objIE.Toolbar = True 'ツールバー objIE.AddressBar = True 'アドレスバー objIE.MenuBar = True 'メニューバー objIE.StatusBar = True 'ステータスバー End Sub
注意点
- こちらのコードだけでは動作しません。
下記の読み込み待ちのパーツ化したコードが必要です。
VBAでIE操作「ブラウザの読込待ち」処理をパーツ化する【エクセルマクロ】 - ToolBar属性をFalseにすることで、AddressBarやMenuBarも同様にFalse(非表示)状態となります。
明示的にAddressBar=Trueと設定しても、AddressBarは表示しません。
コメント