ブックがアクティブになった時に処理を実行する : Excel VBA

ブックがアクティブになった時に発生するイベントは、Activateです。

イベント構文 : Workbook_Activate()

複数のブックが開いている場合、対象のブックを選択し前面になった時アクティブになります。他のアプリケーションからでは発生しません。Excel同士の場合に発生します。
シートがアクティブになった時は、Worksheet_Activate()イベントを使います。



Homeに戻る > Excel ブックのTipsへ

Excel実行画面

上下に2つのブックを開いている画面です。現在下のブックが前面に出ていて、アクティブになっています。イベントコードは上のブックに入力しているので、上のブックをクリックします。


上のブックをクリックすると、アクティブになりイベントが発生、「(ブック名)がアクティブになりました。」とメッセージが表示されます。


ThisWorkbookオブジェクトのWorkbook_Activateイベント内に、処理コードを入力します。


Excel VBAコード

Option Explicit

Private Sub Workbook_Activate()
    MsgBox ActiveWorkbook.Name & "がアクティブになりました。"
End Sub


Homeに戻る > Excel ブックのTipsへ

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved