Vba-events
提供:Dev Guides
VBA-イベント
セルまたはセル値の範囲を手動で変更すると、イベント駆動型プログラミングであるVBAをトリガーできます。 変更イベントは物事を簡単にするかもしれませんが、書式設定でいっぱいのページを非常に迅速に終了できます。 イベントには2種類あります。
- ワークシートイベント
- ワークブックイベント
ワークシートイベント
ワークシートイベントは、ワークシートに変更があるとトリガーされます。 シートタブを右クリックして[コードの表示]を選択し、後でコードを貼り付けることで作成されます。
ユーザーはそれらのワークシートをそれぞれ選択し、ドロップダウンから「WorkSheet」を選択して、サポートされているすべてのワークシートイベントのリストを取得できます。
以下は、ユーザーが追加できる、サポートされているワークシートイベントです。
例
ダブルクリックする前にメッセージを表示するだけです。
出力
セルをダブルクリックすると、次のスクリーンショットに示すように、ユーザーにメッセージボックスが表示されます。
ワークブックイベント
ワークブックイベントは、ワークブック全体に変更があるとトリガーされます。 次のスクリーンショットに示すように、「ThisWorkbook」を選択し、ドロップダウンから「workbook」を選択することで、ワークブックイベントのコードを追加できます。 次のスクリーンショットに示すように、Workbook_openサブプロシージャがすぐにユーザーに表示されます。
以下は、ユーザーが追加できる、サポートされているWorkbookイベントです。
例
新しいシートが作成されるたびに、新しいシートが正常に作成されるというメッセージをユーザーに表示するだけでよいとしましょう。
出力
新しいExcelシートを作成すると、次のスクリーンショットに示すようなメッセージがユーザーに表示されます。