ワークブックのイベントプロシージャ
<< ワークシートに対するイベント :前の記事
前回はワークシートのイベントプロシージャについて確認しました。こちらではワークブックのイベントプロシージャの種類について確認できます。
イベントプロシージャの内容を覚えるというよりはプログラムミングでイベントプロシージャが必要となった場合に確認するためのコンテンツと思ってください。

目次
ワークブックのイベントプロシージャ一覧
ワークブックのイベントプロシージャは以下の通りです。ワークブックのイベントプロシージャは36個あります。ちなみにワークシートのイベントプロシージャは9個しかありません。
対象となるオブジェクトによってイベントプロシージャの内容が異なるということは覚えておきましょう。
| イベント | イベントが発生するタイミング | 
|---|---|
| Activate | ブックがアクティブになったときに発生 | 
| AddinInstall | ブックがアドインとして組み込まれたときに発生 | 
| AddinUninstall | ブックがアドインから削除されたときに発生 | 
| AfterSave | ブックが保存された後に発生します。 | 
| AfterXmlExport | Microsoft Office Excel がデータを保存するか、指定されたワークブックから XML データをエクスポートした後で発生します。 | 
| AfterXmlImport | 既存の XML データ接続が更新されたか、または開いている Microsoft Excel ブックに新しい XML データがインポートされた後に発生します。 | 
| BeforeClose | ブックを閉じるときに発生 | 
| BeforePrint | ブックを印刷するときに発生 | 
| BeforeSave | ブックを保存するときに発生 | 
| BeforeXmlExport | Microsoft Office Excel がデータを保存するか、指定されたワークブックから XML データをエクスポートする前に発生します。 | 
| BeforeXmlImport | 既存の XML データ接続が更新されるか、または開いている Microsoft Excel ブックに新しい XML データがインポートされる前に発生します。 | 
| Deactivate | ブックがアクティブでなくなったときに発生 | 
| NewChart | 新しいグラフをブックに作成したときに発生します。 | 
| NewSheet | ブックに新しいシートを作成したときに発生 | 
| Open | ブックを開いたときに発生 | 
| PivotTableCloseConnection | ピボットテーブル レポート接続が閉じた後に発生します。 | 
| PivotTableOpenConnection | ピボットテーブル レポート接続が開いた後に発生します。 | 
| RowsetComplete | ユーザーが OLAP ピボットテーブルで行セット アクションを起動するか、レコードセットを詳細表示するとイベントが発生します。 | 
| SheetActivate | ブック内のシートがアクティブになったときに発生 | 
| SheetBeforeDoubleClick | ブック内のシートがダブルクリックされたときに発生 | 
| SheetBeforeRightClick | ブック内のシートが右クリックされたときに発生 | 
| SheetCalculate | ブック内のシートが再計算されたときに発生 | 
| SheetChange | ブック内のシートが変更されたときに発生 | 
| SheetDeactivate | ブック内のシートがアクティブでなくなったときに発生 | 
| SheetFollowHyperlink | ブック内のハイパーリンクをクリックしたときに発生 | 
| SheetPivotTableAfterValueChange | ピボットテーブル内のセルまたはセル範囲が編集または再計算された後に発生します (数式を含むセルの場合)。 | 
| SheetPivotTableBeforeAllocateChanges | ピボットテーブルに変更が適用される前に発生します。 | 
| SheetPivotTableBeforeCommitChanges | ピボットテーブルの OLAP データ ソースに対する変更が適用される前に発生します。 | 
| SheetPivotTableBeforeDiscardChanges | ピボットテーブルに対する変更が破棄される前に発生します。 | 
| SheetPivotTableChangeSync | ピボットテーブルが変更された後に発生します。 | 
| SheetPivotTableUpdate | ピボットテーブル レポートのシートが更新された後に発生します。 | 
| SheetSelectionChange | ブック内のシートの選択範囲を変更したときに発生 | 
| Sync | ドキュメント ワークスペースに含まれているブックのローカル コピーがサーバー上のコピーと同期されたときに発生します。 | 
| WindowActivate | ブックウィンドウがアクティブになったときに発生 | 
| WindowDeactivate | ブックウィンドウがアクティブでなくなったときに発生 | 
| WindowResize | ブックウィンドウの大きさを変更したときに発生 | 
イベントプロシージャの引数一覧
イベントプロシージャの引数は以下の通りです。引数については、プロシージャの解説で説明していきます。
| 引数 | 内容 | 
|---|---|
| Sh | SheetActivateイベントなどで対象となるシートオブジェクトが格納されます。 | 
| Source | SheetChangeイベントなどで対象となるセル範囲が格納されます。 | 
| Wb | WindowActivateイベントなどで対象となるブックオブジェクトが格納されます。 | 
| Wn | WindowActivateイベントなどで対象となるウィンドウオブジェクトが格納されます。 | 
| Target | SelectionChangeイベントなどで対象となるセル範囲が格納されます。 | 
| Cancel | イベントで操作をCancelするときはTrueを指定します。既定値はFalseです。 | 
まとめ
こちらではワークシートのイベントプロシージャの種類について確認できたかと思います。ここまで「オブジェクト」「プロパティ」「メソッド」「イベント」と大きな役割について解説してきました。次回は、それぞれどのようなプロパティやメソッドがあるかなどを確認できるVBEのオブジェクトブラウザについて解説していきます。
次の記事: VBEのオブジェクトブラウザとは >>
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。


