所以我写了一些代码,可以从excel表格导入数据,并从中创建一个漂亮的PowerPoint。现在,我遇到的问题是,在打开powerpoint文件后,需要手动执行makro。我环顾四周,在PowerPoint中自动运行vba脚本似乎有些棘手。显然,您可以下载一个插件,但这只会影响我的Powerpoint版本,并且要求任何想要使用该文件的人也可以下载该插件吗?任何帮助将不胜感激
答案 0 :(得分:1)
在不使用加载项的情况下,并且只有很少的用户参与,可以采用以下方法。
仅当幻灯片放映时,形状才能使宏运行。
可以直接创建一个帮助程序宏,而不是直接运行主宏,该助手宏将运行主宏,但同时又退出当前正在运行的幻灯片放映。例如,
Sub Test()
Call MainMacro
ActivePresentation.SlideShowWindow.View.Exit
End Sub
Sub MainMacro()
MsgBox "Doing stuff"
End Sub
helper宏也可以取消隐藏现有幻灯片:
ActivePresentation.Slides(2).SlideShowTransition.Hidden = msoFalse
可以修改这些步骤,而不用修改现有的演示文稿,而只用一张幻灯片将其作为单独的演示文稿。麻烦的是,主要演示文稿需要从可靠的位置打开。
此辅助演示文稿可以另外保存为PowerPoint Macro Enabled Show
(pppsm)。