イベント

イベントプロシージャ

【VBA】Worksheetイベント一覧|Change・SelectionChange・Activateの動作と使い方を徹底解説

1. Worksheetイベントとは何かWorksheetイベントとは、特定のワークシートに対するユーザー操作や状態変化を検知するイベントです。これらのイベントは、VBE(Visual Basic Editor)の各シート(Sheet1など...
イベントプロシージャ

【VBA】Worksheet_Changeの使い方|Targetの特定方法と実務で役立つ注意点まとめ

1. Worksheet_ChangeイベントとはWorksheet_Changeイベントとは、シート上のセルの値が変更されたときに自動で実行されるイベントです。ユーザーの手入力だけでなく、コピー&貼り付け数式の上書き値のクリアなど、値が変...
イベントプロシージャ

【VBA】Workbook_Openイベントの基本|起動時に自動実行される処理と使い方を徹底解説

1. Workbook_OpenイベントとはWorkbook_Openイベントとは、Excelブックが開かれた直後に自動で実行されるイベントです。ユーザーがファイルをダブルクリックして開いた場合でも、他のブックから開かれた場合でも、ブックが...
イベントプロシージャ

【VBA】Workbook_BeforeSave・BeforeCloseの注意点|保存・終了イベントで失敗しないための設計術

1. BeforeSave・BeforeCloseイベントとはBeforeSave・BeforeCloseイベントとは、ブックが保存・終了される直前に発生するWorkbookイベントです。どちらも処理を中断・制御できる点が特徴で、重要なチェ...
イベントプロシージャ

【VBA】Workbookイベント実務例|起動時に初期化処理を自動実行する方法

1. なぜ起動時の初期化処理が必要なのか業務用Excelファイルでは、ファイルを開いたときの状態を毎回そろえることが非常に重要です。初期化を行わない場合、次のような問題が起こりがちです。前回の作業状態が残っている不要なシートが表示されたまま...
イベントプロシージャ

【VBA】Workbookイベント一覧|Open・BeforeClose・SheetChangeの使い方と実例

1. Workbookイベントとは何かWorkbookイベントとは、Excelブック全体に対して発生する操作や状態変化を検知するイベントです。これらのイベントはすべて、VBE(Visual Basic Editor)のThisWorkboo...
イベントプロシージャ

【VBA】イベントプロシージャの基本構文|自動実行される仕組みと記述場所を徹底解説

1. イベントプロシージャの基本構文とはイベントプロシージャとは、特定のイベントが発生したときに自動で実行される専用のVBAプロシージャです。最大の特徴は、Sub名があらかじめ決められており、自分で自由に命名できないという点にあります。基本...
イベントプロシージャ

【VBA】Workbook・Worksheetイベントの使用例まとめ|代表的なイベントと実務用途を解説

1. Workbookイベントとは何かWorkbookイベントとは、Excelブック全体に対して発生するイベントを扱うものです。これらのイベントは、VBE(Visual Basic Editor)のThisWorkbookに記述します。Wo...
イベントプロシージャ

【VBA】イベントとは何か|ユーザー操作・システム動作を契機に自動実行する仕組み

1. イベントとは何か(ユーザー操作やシステム動作の契機)Excel VBAにおける「イベント」とは、ユーザーの操作やExcel内部の動作をきっかけ(契機)として発生する出来事のことを指します。たとえば、次のような動作はすべて「イベント」で...
クラスモジュールの活用

【VBA】クラスでイベントを扱う(WithEvents)|Worksheet・Applicationイベントの受け取り方

オブジェクトのイベントを“自作クラス”で受け取る方法クラスモジュールの強力な機能のひとつが WithEvents を使ってイベントを受け取れることです。通常、イベントはWorksheet_ChangeWorkbook_Open など、決めら...