OfficeType

VBA~アクティブウィンドウを取得しよう~Excel

VBAでアクティブウィンドウを取得したい場合はApplication.ActiveWindowプロパティで取得できます。

下のコードを実行するとアクティブウィンドウのウィンドウ名がアクティブウィンドウのセルA1に表示されます。例えばBook1.xlsxがアクティブの場合はBook1.xlsxのセルA1にBook1.xlsxと表示されBook2.xlsxがアクティブの場合はBook2.xlsxのセルA1にBook2.xlsxと表示されます。

Sub test1()

Dim acwin As Window

Set acwin = ActiveWindow

Range("A1") = acwin.Caption

End Sub