関数・メソッド

開かれているウィンドウを整列して見やすくする【Arrangeメソッド】【ExcelVBA】

Arrangeメソッド

Excelのウィンドウをいくつも開いていると、バラバラとして見にくくなってしまいます。
リボンの「表示」から「ウィンドウ」を選択し、「整列」をするとウィンドウを綺麗に並べられます。
この一連の流れをVBAで実行するには、Arrangeメソッドを使用します。

構文
Object.Arrange (ArrangeStyle/ActiveWorkbook/SyncHorizontal/SyncVertical)

ArrangeStyleXlArrangeStyleクラスの定数を指定し、ウィンドウの並べ替えます。省略可。
ActiveWorkbookTrue を指定すると表示されているウィンドウだけが整列されます。
False を指定すると、すべてのウィンドウが整列されます。 既定値は False 。省略可。
SyncHorizontalTrue を指定すると作業中のブックのウィンドウを左右にスクロールするときに、
他のウィンドウも同時にスクロールします。
False の場合は同時スクロールを行いません。 既定値は False 。省略可。
SyncVerticalTrue を指定すると作業中のブックのウィンドウを上下にスクロールするときに、
他のウィンドウも同時にスクロールします。
False の場合は同時スクロールを行いません。 既定値は False 。省略可。

XlArrangeStyleクラスの定数は以下の通りです。

XlArrangeStyleの定数
xlArrangeStyleCascade
7
少しずつずらし、重ねて表示する。
xlArrangeStyleHorizontal
-4128
画面の上から下へ並べる。
xlArrangeStyleTiled
1
既定値。
開かれているウィンドウが、すべて画面に表示されるように並べる。
xlArrangeStyleVertical
-4166
画面の左から右へ並べる。

開かれているウィンドウを参照するサンプルコード

Public Sub Sample()

  '重なるように並べる
  Windows.Arrange ArrangeStyle:=xlArrangeStyleCascade
  '上から下へ並べる
  Windows.Arrange ArrangeStyle:=xlArrangeStyleHorizontal
  '全てのウィンドウが見えるように並べる
  Windows.Arrange ArrangeStyle:=xlArrangeStyleTiled
  '左から右へ並べる
  Windows.Arrange ArrangeStyle:=xlArrangeStyleVertical
  
End Sub

注意点

  • 上記を実行する前に適当にウィンドウを2つ以上開いてください。

関連記事

コメント

タイトルとURLをコピーしました