将事件与应用程序对象配合使用
若要为 Application 对象的事件创建事件处理程序,需要完成以下三个步骤:
在类模块中声明一个对象变量以响应事件。
编写特定的事件过程。
在另一模块中初始化声明的对象。
声明对象变量
在您可以为 Application 对象事件编写过程之前,必须创建新的类模块并声明带有事件的 Application 类型的对象。 例如,假定已经创建了一个名为 EventClassModule 的新的类模块。 新的类模块包含以下代码。
Public WithEvents App As Application
编写事件过程
在声明具有事件的新对象之后,该对象会出现在类模块的“对象”列表中,然后您就可以为该新对象编写事件过程。 (在“对象”列表中选择新 对象 时,“ 过程 ”列表中列出了该对象的有效事件。) 从“ 过程 ”列表中选择事件;空过程将添加到类模块。
Private Sub App_NewPresentation()
End Sub
初始化声明的变量
在运行过程之前,必须将类模块中声明的对象(本示例中是 App)与 Application 对象连接起来。 您可以从任何模块中使用以下代码执行该操作。
Dim X As New EventClassModule
Sub InitializeApp()
Set X.App = Application
End Sub
运行 InitializeApp 过程。 运行该过程后,类模块中的 App 对象将指向 Microsoft Office PowerPoint 的 Application 对象,当事件发生时,类模块中的事件过程就会运行。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。