Arrangeメソッド
Excelのウィンドウをいくつも開いていると、バラバラとして見にくくなってしまいます。
リボンの「表示」から「ウィンドウ」を選択し、「整列」をするとウィンドウを綺麗に並べられます。
この一連の流れをVBAで実行するには、Arrangeメソッドを使用します。
構文
Object.Arrange (ArrangeStyle/ActiveWorkbook/SyncHorizontal/SyncVertical)
ArrangeStyle | XlArrangeStyleクラスの定数を指定し、ウィンドウの並べ替えます。省略可。 |
ActiveWorkbook | True を指定すると表示されているウィンドウだけが整列されます。 False を指定すると、すべてのウィンドウが整列されます。 既定値は False 。省略可。 |
SyncHorizontal | True を指定すると作業中のブックのウィンドウを左右にスクロールするときに、 他のウィンドウも同時にスクロールします。 False の場合は同時スクロールを行いません。 既定値は False 。省略可。 |
SyncVertical | True を指定すると作業中のブックのウィンドウを上下にスクロールするときに、 他のウィンドウも同時にスクロールします。 False の場合は同時スクロールを行いません。 既定値は False 。省略可。 |
XlArrangeStyleクラスの定数は以下の通りです。
XlArrangeStyleの定数 | ||
---|---|---|
xlArrangeStyleCascade | 少しずつずらし、重ねて表示する。 | |
xlArrangeStyleHorizontal | 画面の上から下へ並べる。 | |
xlArrangeStyleTiled | 既定値。 開かれているウィンドウが、すべて画面に表示されるように並べる。 | |
xlArrangeStyleVertical | 画面の左から右へ並べる。 |
開かれているウィンドウを参照するサンプルコード
Public Sub Sample() '重なるように並べる Windows.Arrange ArrangeStyle:=xlArrangeStyleCascade '上から下へ並べる Windows.Arrange ArrangeStyle:=xlArrangeStyleHorizontal '全てのウィンドウが見えるように並べる Windows.Arrange ArrangeStyle:=xlArrangeStyleTiled '左から右へ並べる Windows.Arrange ArrangeStyle:=xlArrangeStyleVertical End Sub
注意点
- 上記を実行する前に適当にウィンドウを2つ以上開いてください。
コメント