link前のヒントでは、マクロでトラップしてプログラムできるさまざまなイベントを見つける方法を学びました。 Excelでは、ブックレベルでさまざまなイベントをトラップすることもできます。ワークシートの場合とほぼ同じ方法で、これらのイベントのリストを見つけることができます。

。 Alt + F11を押して、VBAエディターを表示します。

。 [プロジェクトエクスプローラー]ウィンドウ(VBAエディターの左上隅)で、作業中のプロジェクト(ブック)を見つけます。

。必要に応じて、プロジェクト名の左側にあるプラス記号をクリックして、プロジェクトを展開します。リストされたプロジェクトのすべてのワークシートが表示されます。

。 ThisWorkbookアイテムをダブルクリックします。ブックのコードウィンドウが表示されます。

。ワークブックのコードウィンドウの上部には、2つのドロップダウンリストがあります。左側のドロップダウンリストで、[ワークブック]を選択します。

この時点で、右側のドロップダウンリストには、ブックに「トラップ」できるすべてのイベントが含まれています。使用可能なイベントは、Excelのバージョンによって異なる場合があります。 25を超えるさまざまなイベントがあり、ここにリストするには多すぎます。

イベントの名前は、それぞれのトリガーとなるものがわかるように、十分に説明的である必要があります。一部のイベントは「シート」という単語で始まり、上記のヒントで詳しく説明されているワークシートイベントの名前と重複していることに注意してください。これらのイベントはワークブックレベルであるため、ワークシート上のイベントによってトリガーされた場合でも、ワークブック全体に適用されます。

たとえば、SheetActivateイベントをトラップすることを選択した場合、ブック内の任意のワークシートがアクティブ化されたときにマクロが実行されます。

これを、ワークシートレベルのActivateイベントと比較してください。このイベントは、特定のワークシートがアクティブ化されたときにのみアクティブ化されます。

右側のドロップダウンリストでイベントの1つを選択すると、イベントが実際に発生したときに実行するマクロを作成できます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9546)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。