可以在 Microsoft Excel 中在工作表、图表、查询表、工作簿或应用程序级别编写事件过程。 例如, Activate 事件发生在工作表级别, SheetActivate 事件在工作簿和应用程序级别都可用。 激活工作簿中的任何工作表时,将发生工作簿的 SheetActivate 事件。 在应用程序级别,当激活任何打开工作簿中的任何工作表时,将发生 SheetActivate 事件。
工作表、 图表和事件过程可用于任何打开的工作表或工作簿。 若要为 嵌入图表、 QueryTable 对象或 Application 对象编写事件过程,必须使用类模块中的 WithEvents 关键字创建新对象。
可用 EnableEvents 属性来启用或禁用事件。 例如,使用 Save 方法保存工作表时,将引发 BeforeSave 事件。 可在调用 Save 方法之前将 EnableEvents 属性设置为 False,以防止该事件的发生。
示例
Application.EnableEvents = False
ActiveWorkbook.Save
Application.EnableEvents = True
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。