为了在 Powerpoint 中使用 SlideShowBegin 事件,您必须按以下方式配置类模块:
Public WithEvents App As Application
Private Sub App_SlideShowBegin(ByVal Wn As SlideShowWindow)
MsgBox "SlideShowBegin"
End Sub
然后,在非类模块中,您必须创建该类型的对象并将 App 设置为 Application。
Dim X As New Class1
Sub InitializeApp()
Set X.App = Application
End Sub
现在,我唯一遇到的问题是,如果您不使用 Powerpoint 中的宏菜单手动调用 InitializeApp,事件将不起作用。您必须先调用此子程序,然后才能在幻灯片开始时调用此子程序,包括此子程序。
在运行我的 powerpoint 之前,我该如何去调用这个 sub?有一个更好的方法吗?
编辑:
我试过使用 Class_Initialize 但它只有在第一次使用时才会被调用,或者你做出如下声明Dim X as Class1; X = new Class1