所以我编写了一些从excel表中导入数据的代码,并从中创建了一个很好的powerpoint。现在,我遇到的问题是打开powerpoint文件后需要手动执行makro。我环顾四周,在PowerPoint中自动运行vba脚本似乎有点棘手。显然你可以下载一个插件,但这只会影响我的powerpoint版本,并且需要任何想要使用该文件同时下载该插件的人吗?任何帮助都会被贬低
如果不使用加载项,并且用户参与有限,则可以采用以下方法。
该形状只能在幻灯片放映运行时使宏运行。
不是直接运行主宏,而是可以创建一个辅助宏来运行主宏,然后退出当前运行的幻灯片放映。例如,
Sub Test()
Call MainMacro
ActivePresentation.SlideShowWindow.View.Exit
End Sub
Sub MainMacro()
MsgBox "Doing stuff"
End Sub
辅助宏也可以取消隐藏现有幻灯片:
ActivePresentation.Slides(2).SlideShowTransition.Hidden = msoFalse
这些步骤可以创建为单个幻灯片的单独演示文稿,而不是修改现有演示文稿。这里的复杂之处在于需要从可靠的位置打开主要演示文稿。
此助手演示文稿还可以另存为PowerPoint Macro Enabled Show
(pppsm)。