OfficeType

VBA~シートをスクロールしよう~Excel

VBAでシートをスクロールしたい場合はWindow.LargeScrollメソッドまたはWindow.SmallScrollメソッドで設定できます。パラメーターDown,Up,ToRight,ToLeftがそれぞれ下、上、右、左スクロールに対応しています。

Window.LargeScrollメソッド

Window.LargeScrollメソッドは指定されたページ数分だけスクロールします。

下のコードを実行すると下に1ページ、右に1ページ、スクロールします。

Sub test1()

ActiveWindow.LargeScroll Down:=1
ActiveWindow.LargeScroll ToRight:=1

End Sub

Window.SmallScrollメソッド

Window.SmallScrollメソッドは指定された行数、列数だけスクロールします。

下のコードを実行すると下に1行、右に1列、スクロールします。

Sub test2()

ActiveWindow.SmallScroll Down:=1
ActiveWindow.SmallScroll ToRight:=1

End Sub

指定したシートでスクロールする

指定したシートでスクロールしたい場合はまず、シートをアクティブにします。

下のコードを実行するとSheet2を下に1ページ、右に1ページ、スクロールします。

Sub test3()

Worksheets("Sheet2").Activate
ActiveWindow.LargeScroll Down:=1
ActiveWindow.LargeScroll ToRight:=1

End Sub

指定したブックでスクロールする

指定したブックでスクロールしたい場合はまず、ブックをアクティブにします。

Book1.xlsxというブックが開いた状態で下のコードを実行するとBook1.xlsxのSheet1を下に1ページ、右に1ページ、スクロールします。

Sub test4()

Workbooks("Book1.xlsx").Worksheets("Sheet1").Activate
ActiveWindow.LargeScroll Down:=1
ActiveWindow.LargeScroll ToRight:=1

End Sub