我正在创建一个 Powerpoint 加载项。我想限制用户:
- 创建新演示文稿
- 打开现有演示文稿
我已经使用本教程/概述来捕获NewPresentation
和PresentationOpen
事件。我想在用户与之交互之前关闭通过这些事件初始化的任何演示文稿。当我尝试使用关闭它时.Close
方法关闭它时,我收到一个错误(下面的屏幕截图)。
在我的课堂模块中,我有以下内容来捕获NewPresentation
事件。这工作正常,我收到消息框并且Pres
是可以传递给CloseNewPres
例程的有效 Presentation 对象。
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
我收到以下错误。
关于为什么会发生这种情况的任何想法?或者我可以做些什么来关闭这些演示文稿?