Excel 的工作簿级别事件发生在特定的工作簿中,我们可以在 ThisWorkbook 对象的代码模块中找到它,以下是对各事件的简单整理及解释。

工作簿事件 触发事件的行为
Activate 激活工作簿、工作表、图表工作表或嵌入式图表时发生此事件。
AddinInstall 当工作簿作为加载宏安装时发生此事件。
AddinUninstall 当工作簿作为加载宏卸载时发生此事件。
AfterSave 在保存工作簿之后发生此事件。
AfterXmlExport 在 Microsoft Excel 保存或导出指定工作簿中的 XML 数据之后发生此事件。
AfterXmlImport 在刷新现有的 XML 数据连接或将新的 XML 数据导入到指定的 Microsoft Excel 工作簿之后发生此事件。
BeforeClose 在关闭工作簿之前,先产生此事件。如果该工作簿已经更改过,则本事件在询问用户是否保存更改之前产生。
BeforePrint 在打印指定工作簿(或者其中的任何内容)之前发生此事件。
BeforeSave 保存工作簿之前发生此事件。
BeforeXmlExport 在 Microsoft Excel 保存或导出指定工作簿中的 XML 数据之前发生此事件。
BeforeXmlImport 在刷新现有的 XML 数据连接或将新的 XML 数据导入到指定的 Microsoft Excel 工作簿之前发生此事件。
Deactivate 图表、工作表或工作簿被停用时发生此事件。
ModelChange Excel 数据模型更改后发生。
NewChart 在工作簿中创建新图表时发生。
NewSheet 当在工作簿中新建工作表时发生此事件。
Open 打开工作簿时,发生此事件。
PivotTableCloseConnection 数据透视表关闭与其数据源的连接后发生此事件
PivotTableOpenConnection 数据透视表打开与其数据源的连接后发生此事件。
RowsetComplete 如果用户在 OLAP 数据透视表上深化记录集或调用行集操作则会引发此事件。
SheetActivate 当激活任何工作表时发生此事件。
SheetBeforeDelete 删除工作表之前发生此事件。
SheetBeforeDoubleClick 当双击任何工作表时发生此事件,此事件先于默认的双击操作发生。
SheetBeforeRightClick 右键单击任一工作表时发生此事件,此事件先于默认的右键单击操作。
SheetCalculate 在重新计算工作表时或在图表上绘制更改的数据之后发生此事件。
SheetChange 当用户或外部链接更改了任何工作表中的单元格时发生此事件。
SheetDeactivate 当任何工作表被停用时发生此事件。
SheetFollowHyperlink 当您单击 Microsoft Excel 中的任何超链接时发生。
SheetLensGalleryRenderComplete 一个标注库图标 (动态和静态) 已完成呈现为工作表时发生此事件。
SheetPivotTableAfterValueChange 在编辑或重新计算(针对包含公式的单元格)数据透视表中的单元格或单元格区域后发生此事件。
SheetPivotTableBeforeAllocateChanges 在向数据透视表应用更改前发生此事件。
SheetPivotTableBeforeCommitChanges 在针对 OLAP 数据源提交对数据透视表的更改前发生此事件。
SheetPivotTableBeforeDiscardChanges 在放弃对数据透视表所做的更改之前发生。
SheetPivotTableChangeSync 在对数据透视表进行更改之后发生此事件。
SheetPivortTableUpdate 在数据透视表的工作表更新之后发生此事件。
SheetSelectionChange 任一工作表上的选定区域发生更改时发生此事件(但图表工作表上的选定区域发生改变时,不会发生此事件)。
SheetTableUpdate 已更新工作表之后发生。
Sync 该对象或成员已被弃用,但它仍保留为对象模型的一部分以实现向后兼容。不应在新应用程序中使用它。
WindowActivate 工作簿窗口被激活时将发生此事件。
WindowDeactivate 工作簿窗口被停用时将发生此事件。
WindowResize 工作簿窗口调整大小时将发生此事件。