ビデオ: C# Tutorial - Advanced Filter DataGridView | FoxLearn 2024
VBAでイベントハンドラプロシージャを書く方法が不思議ですかVBEは、イベントハンドラプロシージャを記述する準備ができたときに役立ち、選択したオブジェクトのすべてのイベントのリストを表示します。
各コードウィンドウの上部には、2つのドロップダウンリストがあります。
-
オブジェクトドロップダウンリスト(左のもの)
-
プロシージャドロップダウンリスト(右のもの)
デフォルトでは、コードウィンドウのオブジェクトドロップダウンリストにGeneralが表示されます。
ThisWorkbookオブジェクトのイベントハンドラを作成する場合は、プロジェクトウィンドウでThisWorkbookをクリックし、オブジェクトドロップダウンからブックを選択する必要があります。唯一の選択肢です)。
Sheetオブジェクトのイベントハンドラを作成する場合は、[プロジェクト]ウィンドウで特定のシートをクリックし、[オブジェクト]ドロップダウンリストから[ワークシート]を選択する必要があります他の選択肢)。
<! - 2 - >[オブジェクト]ドロップダウンリストから選択した後、[プロシージャ]ドロップダウンリストからイベントを選択できます。ワークブック関連のイベントの選択肢の一部を次に示します。
ThisWorkbookオブジェクトのコードウィンドウでイベントを選択します。リストからイベントを選択すると、VBEは自動的にイベントハンドラプロシージャの作成を開始します。これは、適切な引数が何であるかを正確に伝えるため、非常に便利な機能です。
<! - 3 - >ここで少し変わったことがあります。最初にオブジェクト一覧からブックを選択すると、VBEは常に、Openイベントのイベントハンドラプロシージャを作成してそれを作成することを前提としています。実際にWorkbook_Openプロシージャを作成しているのであれば問題ありません。しかし、別のイベントプロシージャを作成する場合は、作成された空のWorkbook_Open Subを削除する必要があります。
VBEの助けはこれまでのところしかありません。 SubステートメントとEnd Subステートメントを書き込みます。これら2つのステートメントの間にあるVBAコードを記述することはあなたの仕事です。
これらの2つのドロップダウンリストを実際に使用する必要はありませんが、イベントハンドラプロシージャの名前が非常に重要であるため、作業を簡単にすることができます。正確に正しい名前を取得しないと、手順は機能しません。また、イベントハンドラプロシージャの中には、Sub文で1つ以上の引数を使用するものがあります。これらの議論が何であるかを覚えておくことはできません。たとえば、WorkbookオブジェクトのイベントリストからSheetActivateを選択すると、VBEは次のSubステートメントを書き込みます。
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
この場合、Shはプロシージャに渡される引数です活性化されたブック内のシートを表す変数である。