Home » エクセルマクロ・Excel VBAの使い方 » Windowオブジェクト » ActiveWindowとは

動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2007 ビルド13029.20344 Microsoft Store)

Excel VBAのActiveWindowとは

「activewindowとは VBA」
「ActiveWindow.エクセル マクロ 意味」
といった検索で、時折アクセスがあります。

[スポンサードリンク]

ActiveWindowとはアクティブなWindowを取得するプロパティ

ActiveWindowとは何か定義を簡単にお伝えするなら、

▼Excel VBAのActiveWindowとは
アクティブなExcelのウィンドウを表すWindowオブジェクトを取得するためのプロパティ

です。

Excel.Global.ActiveWindow

ActiveWindowとWindowオブジェクトを確認するサンプル

ActiveWindowプロパティで取得したWindowオブジェクトで、具体的にどのような操作ができるのかを知らなければ、何も知らないのと同じです。

以下のSubプロシージャを、拙著『いちばんやさしいExcel VBAの教本』でも多用しているステップ実行を行い、Windowオブジェクトを使ってどのような操作ができるのか確認してください。

そして、Windowオブジェクトの中で、アクティブなWindowオブジェクトを取得するためのプロパティであるActiveWindowのイメージをつかんでください。

Sub アクティブなWindowオブジェクトを操作する()
 With ActiveWindow
  .SmallScroll Down:=3
  .Left = 0
  .Top = 0
 End With
End Sub

上記のSubプロシージャを実行すると、3行下方向にスクロールが行われ、
  With ActiveWindow
   .SmallScroll Down:=3

左端と上端が「0」の位置に設定されます。
   .Left = 0
   .Top = 0

ステップ実行する様子を動画にしていますので、よろしければご覧ください → YouTube「ExcelVBAのActiveWindowとは」

その他の特徴的なWindowオブジェクトのプロパティ

Windowオブジェクトには、いくつかのメソッドと、たくさんのプロパティが用意されています。

たくさんのプロパティの中で、以下のようなものを設定してみると、Windowオブジェクトのイメージが広がるでしょう。

ウィンドウの高さを設定するHeightプロパティ、幅を設定するWidthプロパティ、表示倍率を変更するZoomプロパティ、最小化・最大化などウィンドウの状態を変更するWindowStateプロパティなどです。

こういった見た目にわかりやすいプロパティを理解してから、「WindowオブジェクトとActiveWindowプロパティはもっと知られて欲しい」でお伝えしているSelectedSheetsプロパティRangeSelectionプロパティを探ってください。

最終更新日時:2020-09-16 04:52

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » Windowオブジェクト » ActiveWindowとは

「Windowオブジェクト」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.