3.7 ワークブックのサイズ変更
エクセルの中に開いているワークブックウィンドウの大きさを変更したり、ウィンドウの位置を変更する方法です。

この操作は、対象のワークブックウィンドウ表示を通常表示(3.6 ワークブックを最大化、最小化参照)にした後、ActiveWindowの各種のプロパティを設定することで行います。
ワークブックの大きさを変えるためのプロパティ
以下の各プロパティで変更します。これらのプロパティは、値を設定するとウィンドウの大きさや表示位置が変わり、値を参照すると現在の表示位置や大きさを知ることができます。

ActiveWindow.Top ワークブックウィンドウの縦位置です。マイナス値も指定できます。
ActiveWindow.Left ワークブックウィンドウの横位置です。マイナス値も指定できます。
ActiveWindow.Width ワークブックウィンドウの幅です。9以上の値が指定できます。
ActiveWindow.Height ワークブックウィンドウの高さです。28以上の値が指定できます。
使用例
ワークブックウィンドウのサイズ変更例です。実行すると1番目のワークブックウィンドウが縮みます…(汗)

なお、ウィンドウサイズを変更したいときは、ウィンドウの状態が通常表示であることが前提です。

Sub prcWorkbookWindowSize()

    Dim lngHeight As Long
    Dim lngWidth As Long
    Dim lngTop As Long
    Dim lngLeft As Long
    Dim i As Long

    '対象のワークブックを通常表示にします
    Workbooks(1).Activate
    ActiveWindow.WindowState = xlNormal

    'ワークブックのウィンドウサイズを変更します
    ActiveWindow.Height = 400
    ActiveWindow.Width = 500
    ActiveWindow.Top = 10
    ActiveWindow.Left = 10

    '設定した値を取得します
    lngHeight = ActiveWindow.Height
    lngWidth = ActiveWindow.Width
    lngTop = ActiveWindow.Top
    lngLeft = ActiveWindow.Left

    For i = 1 To 20

        'ワークブックウィンドウの縦位置変更
        ActiveWindow.Top = lngTop
        lngTop = lngTop + 4

        'ワークブックウィンドウの横位置変更
        ActiveWindow.Left = lngLeft
        lngLeft = lngLeft + 4

        'ワークブックウィンドウの高さ変更
        ActiveWindow.Height = lngHeight
        lngHeight = lngHeight - 8

        'ワークブックウィンドウの幅変更
        ActiveWindow.Width = lngWidth
        lngWidth = lngWidth - 8

    Next

End Sub
 ※これはエクセルマクロです
Copyright(C) 1999-2006 結城圭介。 All rights reserved