教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA ブック操作】Excelウィンドウの表示サイズを設定(WindowState)するにはどうすればいいの?教えて!

構文

構文は以下の通りです。

Application.WindowState = 定数

解説

Application.WindowStateプロパティは、ウィンドウの状態を制御するために使用されます。具体的には、ウィンドウを最大化、最小化、通常表示のいずれかに設定することができます。このプロパティには以下の値があります。

定数 内容
xlNormal 通常表示
xlMaximized 最大化
xlMinimized 最小化

通常、このプロパティを設定することでウィンドウの状態を変更し、値を取得することで現在の状態を把握することができます。

使い方

WindowStateプロパティは、Excelウィンドウの状態を変更するために使用されます。例えば、ウィンドウを最大化したい場合は、以下のように設定します。

Application.WindowState = xlMaximized

ウィンドウを最小化したい場合は、以下のように設定します。

Application.WindowState = xlMinimized

ウィンドウを通常サイズに戻したい場合は、以下のように設定します。

Application.WindowState = xlNormal

プログラミング例

以下は、ExcelVBAでWindowStateプロパティを使用する例です。

Sub WindowStateExample()
    'ウィンドウを最大化する
    Application.WindowState = xlMaximized
    '5秒待つ
    Application.Wait (Now + TimeValue("00:00:05"))
    'ウィンドウを最小化する
    Application.WindowState = xlMinimized
    '5秒待つ
    Application.Wait (Now + TimeValue("00:00:05"))
    'ウィンドウを通常サイズに戻す
    Application.WindowState = xlNormal
End Sub

上記の例では、WindowSateプロパティを使用して、ウィンドウを最大化、最小化、通常サイズに戻す方法を示しています。

まとめ

ExcelVBAのWindowStateプロパティは、Excelウィンドウの状態を管理するために使用されます。xlNormal、xlMaximized、xlMinimizedの3つの設定があり、ウィンドウを最大化、最小化、通常サイズに戻すために使用されます。