对 Excel 对象使用事件

可以在 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。