教えて!ExcelVBA!

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

【ExcelVBA ブック操作】Excelブックの表示サイズを指定(Height・Width)するにはどうすればいいの?教えて!

構文

各構文は以下の通りです。

1.ウィンドウの高さを設定

Application.Height

解説

Application.Heightプロパティは、Excelウィンドウの高さをピクセル単位で取得または設定するために使用されます。以下のような構文を持ちます。

Application.Height = 高さ

Excelウィンドウの高さを取得するには、ApplicationオブジェクトのHeightプロパティを使用します。このプロパティは、ピクセル単位で値を返します。また、ウィンドウの高さを設定する場合は、Heightプロパティに新しい高さを指定します。

2.ウィンドウの幅を設定

Application.Width

解説

Application.Widthプロパティは、Excelウィンドウの幅をピクセル単位で取得または設定するために使用されます。以下のような構文を持ちます。

Application.Width = 幅

Excelウィンドウの幅を取得するには、ApplicationオブジェクトのWidthプロパティを使用します。このプロパティもピクセル単位で値を返します。また、ウィンドウの幅を設定する場合は、Widthプロパティに新しい幅を指定します。

3.ウィンドウの表示状態を設定

Application.WindowState

解説

Application.WindowStateプロパティは、Excelウィンドウの表示状態を取得または設定するために使用されます。以下のような構文を持ちます。

Application.WindowState = 状態

Excelウィンドウの表示状態を取得するには、ApplicationオブジェクトのWindowStateプロパティを使用します。ウィンドウの表示状態を設定する場合は、WindowStateプロパティに以下のいずれかの値を指定します。
・xlMaximized:ウィンドウを最大化します。
・xlMinimized:ウィンドウを最小化します。
・xlNormal:ウィンドウを通常の表示状態に戻します。

使い方

Height、Width、WindowStateプロパティは、Excelウィンドウのサイズを変更するために使用されます。まず、Height、Widthプロパティを使用して、ウィンドウのサイズを変更する例を示します。以下の例では、ウィンドウの高さを300ポイント、幅を400ポイントに設定しています。

Sub ResizeWindow()
    'ウィンドウの高さを設定する
    Application.Height = 300
    'ウィンドウの幅を設定する
    Application.Width = 400
End Sub

次に、WindowStateプロパティを使用して、ウィンドウの状態を変更する例を示します。以下の例では、ウィンドウを最大化、最小化、通常サイズに戻す方法を示しています。

Sub ChangeWindowState()
    'ウィンドウを最大化する
    Application.WindowState = xlMaximized
    'ウィンドウを最小化する
    Application.WindowState = xlMinimized
    'ウィンドウを通常サイズに戻す
    Application.WindowState = xlNormal
End Sub

プログラミング例

以下は、ExcelVBAでウィンドウサイズを変更するプログラムの例です。ウィンドウの高さ、幅、状態をそれぞれ変更しています。

Sub ChangeWindowSize()
    'ウィンドウの高さを設定する
    Application.Height = 500
    'ウィンドウの幅を設定する
    Application.Width = 600
    'ウィンドウを最大化する
    Application.WindowState = xlMaximized
End Sub

このプログラムを実行すると、ウィンドウの高さが500ポイント、幅が600ポイントに設定され、最後にウィンドウが最大化されます。

まとめ

ExcelVBAでウィンドウサイズを操作するには、Height、Width、WindowStateプロパティを使用します。それぞれのプロパティを使用することで、ウィンドウの高さ、幅、状態を変更できます。また、プログラムでウィンドウサイズを変更する場合は、各プロパティに値を設定するだけで簡単に実現できます。