【发布时间】:2013-04-18 14:36:09
【问题描述】:
我正在创建一个 Powerpoint 插件。我想限制用户:
- 创建新的演示文稿
- 打开现有演示文稿
我使用this tutorial/overview 来捕获NewPresentation 和PresentationOpen 事件。我想在用户与之交互之前关闭通过这些事件初始化的任何演示文稿。当我尝试使用.Close 方法关闭它时,我收到一个错误(下面的屏幕截图)。
在我的班级模块中,我有以下内容来捕获NewPresentation 事件。这工作正常,我收到消息框,Pres 是一个有效的 Presentation 对象,可以传递给 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
我收到以下错误。
对为什么会发生这种情况有任何想法吗?或者我可以做些什么来关闭这些演示文稿?
【问题讨论】:
标签: vba add-in powerpoint