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 | 工作簿窗口调整大小时将发生此事件。 |












