ExcelVBA 応用編 ウィンドウの操作 |
「ExcelVBA入門」を応用したサンプルプロシージャです。
このサンプルプロシージャは、私の環境で作成したものです。このままでは実行できない場合があります。(ブックやシートが無いと動きません) そのようなときには、自分の環境に合わせて作成しなおしてください。
★ウィンドウのサイズを変更する
サンプル
次の例では、外枠(アプリケーションウィンドウ)サイズを指定し、内枠(アクティブウィンドウ)のサイズを最大にしてます。
Sub ウィンドウサイズ()
With Application 'アプリケーションウィンドウを対象
.WindowState = xlNormal '通常表示に設定します。
.Width = 800 'ウィンドウ幅を800に設定
.Height = 300 'ウィンドウの高さを300に設定
End With
With ActiveWindow 'アクティブウィンドウを対象
.WindowState = xlNormal '通常表示に設定します。
.Left = 0 'ウィンドウの左端を一番左に設定
.Top = 0 'ウィンドウの上端を一番上に設定
.Height = Application.UsableHeight '高さを最大にする
.Width = Application.UsableWidth '-幅を最大にする
End With
End Sub
★アクティブウィンドウを最大にする
次の使用例は、アクティブ ウィンドウを可能な限り大きく表示します。ウィンドウの最大化とは異なる動作です。
アプリケーションウィンドウを最大化するには、xlMaximized を指定します。
サンプル
With ActiveWindow
.WindowState = xlNormal
.Top = 1
.Left = 1
.Height = Application.UsableHeight
.Width = Application.UsableWidth
End With