我正在创建一个Powerpoint插件。我想无论从限制用户:Powerpoint事件处理 - 防止新演示
- 新建演示文稿
- 打开现有演示文稿
我已经使用this tutorial/overview套住NewPresentation
和PresentationOpen
事件。我想在用户可以与之交互之前关闭通过这些事件初始化的任何演示文稿。当我尝试使用.Close
方法关闭它时,我收到一个错误(下面的截图)。
在我的班级模块中,我有以下几项来捕获NewPresentation
事件。这工作正常,我收到消息框Pres
是一个有效的演示对象,可以传递到CloseNewPres
例程。
Private Sub PPTEvent_NewPresentation(ByVal Pres As Presentation)
MsgBox "You cannot use this Charting tool with multiple presentations.", vbInformation
CloseNewPres Pres
End Sub
在一个标准的模块,我有CloseNewPres
程序,这是我希望关闭“新”的演讲:
Sub CloseNewPres(Pres As Presentation)
Application.Presentations(Pres.Name).Close
'Pres.Close '<~~ This also fails.'
End Sub
我收到以下错误。
上为什么发生这种情况有什么想法?或者我能做些什么来关闭这些演示文稿?
完美!这对我有用。 –