ActiveWindowプロパティ解説(Excel VBA)

Excel VBAのActiveWindowプロパティについて

ActiveWindowプロパティはExcel VBAでよく使われるプロパティで、現在アクティブ(選択されている)ウィンドウを参照します。ActiveWindowプロパティを使うと、そのウィンドウに対して様々な操作を行うことができます。

ActiveWindowプロパティの使用方法

以下に、ActiveWindowプロパティを使用する簡単なサンプルコードを示します。

サンプルコード1: アクティブウィンドウのズームレベルの変更


  Sub ChangeZoomLevel()
      ' アクティブウィンドウのズームレベルを150%に変更
      ActiveWindow.Zoom = 150
  End Sub
  

このサンプルコードでは、アクティブウィンドウのズームレベルを150%に変更しています。ActiveWindow.Zoomプロパティを用いてウィンドウのズームレベルを変更することができます。

サンプルコード2: アクティブウィンドウのスクロールバーの位置を変更


  Sub ChangeScrollPosition()
      ' アクティブウィンドウのスクロールバーの位置を変更
      ActiveWindow.ScrollRow = 10
      ActiveWindow.ScrollColumn = 5
  End Sub
  

このサンプルコードでは、アクティブウィンドウのスクロールバーの位置を変更しています。ActiveWindow.ScrollRowプロパティとActiveWindow.ScrollColumnプロパティを用いて、スクロール位置を変更することができます。

注意点

ActiveWindowプロパティはユーザーが選択したウィンドウに対して操作を行う際に非常に便利です。ただし、ユーザーがウィンドウを選択しないと意味をなさないため、スクリプトが自動的に実行されるような場合には注意が必要です。