Vba 如何从命令行运行带OnSlideShowPageChange的PowerPoint幻灯片

Vba 如何从命令行运行带OnSlideShowPageChange的PowerPoint幻灯片,vba,powerpoint,Vba,Powerpoint,我有一个PPT 2016 pptm/ppsm,我想在其中运行一些代码。当我在打开VBA编辑器的情况下从PowerPoint中开始幻灯片放映时,会触发事件。 当我使用“..\Powerpnt.exe”/S“..\MySlideShow.pptm”从命令行启动幻灯片放映时,不会触发事件 此外,当我在PowerPoint中打开幻灯片时,如果一次也没有打开VBA编辑器,则事件不会在F5上触发 有什么问题吗 我尝试将宏安全性设置为最低,没有效果 这是我的代码: Sub OnSlideShowPageCha

我有一个PPT 2016 pptm/ppsm,我想在其中运行一些代码。当我在打开VBA编辑器的情况下从PowerPoint中开始幻灯片放映时,会触发事件。 当我使用“..\Powerpnt.exe”/S“..\MySlideShow.pptm”从命令行启动幻灯片放映时,不会触发事件

此外,当我在PowerPoint中打开幻灯片时,如果一次也没有打开VBA编辑器,则事件不会在F5上触发

有什么问题吗

我尝试将宏安全性设置为最低,没有效果

这是我的代码:

Sub OnSlideShowPageChange(ByVal objWindow As SlideShowWindow)

MsgBox "Hello"

End Sub

出于未知原因,OnSlideShowPageChange对某些人不起作用,除非他们在演示文稿中的一张幻灯片中添加ActiveX控件。我记得,它不一定要在幻灯片上(也就是说,它可以坐在幻灯片旁边),甚至不必是可见的。尝试一下。由于未知的原因,OnSlideShowPageChange对某些人不起作用,除非他们将ActiveX控件添加到演示文稿中的一张幻灯片中。我记得,它不一定要在幻灯片上(也就是说,它可以坐在幻灯片旁边),甚至不必是可见的。试试看。