ワークブックイベント(Microsoft Excel)
前のヒントでは、マクロでトラップしてプログラムできるさまざまなイベントを見つける方法を学びました。 Excelでは、ブックレベルでさまざまなイベントをトラップすることもできます。ワークシートの場合とほぼ同じ方法で、これらのイベントのリストを見つけることができます。
。 Alt + F11を押して、VBAエディターを表示します。
。 [プロジェクトエクスプローラー]ウィンドウ(VBAエディターの左上隅)で、作業中のプロジェクト(ブック)を見つけます。
。必要に応じて、プロジェクト名の左側にあるプラス記号をクリックして、プロジェクトを展開します。リストされたプロジェクトのすべてのワークシートが表示されます。
。 ThisWorkbookアイテムをダブルクリックします。ブックのコードウィンドウが表示されます。
。ワークブックのコードウィンドウの上部には、2つのドロップダウンリストがあります。左側のドロップダウンリストで、[ワークブック]を選択します。
この時点で、右側のドロップダウンリストには、ブックに「トラップ」できるすべてのイベントが含まれています。使用可能なイベントは、Excelのバージョンによって異なる場合があります。 Excel 2003には28の異なるイベントがあり、ここにリストするには多すぎます。
イベントの名前は、それぞれのトリガーとなるものがわかるように、十分に説明的である必要があります。一部のイベントは「シート」という単語で始まり、前のヒントで説明したワークシートイベントの名前と重複していることに注意してください。これらのイベントはワークブックレベルであるため、ワークシート上のイベントによってトリガーされた場合でも、ワークブック全体に適用されます。
たとえば、SheetActivateイベントをトラップすることを選択した場合、ブック内の任意のワークシートがアクティブ化されたときにマクロが実行されます。
これを、ワークシートレベルのActivateイベントと比較してください。このイベントは、特定のワークシートがアクティブ化されたときにのみアクティブ化されます。
右側のドロップダウンリストでイベントの1つを選択すると、イベントが実際に発生したときに実行するマクロを作成できます。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2570)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。
link:/ excelribbon-Workbook_Events [ワークブックイベント]
。