如何使VBA Powerpoint自动运行工作?

时间:2019-03-15 09:43:36

标签: vba powerpoint powerpoint-vba

所以我写了一些代码,可以从excel表格导入数据,并从中创建一个漂亮的PowerPoint。现在,我遇到的问题是,在打开powerpoint文件后,需要手动执行makro。我环顾四周,在PowerPoint中自动运行vba脚本似乎有些棘手。显然,您可以下载一个插件,但这只会影响我的Powerpoint版本,并且要求任何想要使用该文件的人也可以下载该插件吗?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

在不使用加载项的情况下,并且只有很少的用户参与,可以采用以下方法。

  1. 向演示文稿添加一张空白幻灯片。 (其他人可能会暂时隐藏。)
  2. 使用“插入”标签添加形状(或图片)
  3. 在仍选择形状的情况下,从同一“插入”选项卡中选择“动作”。这将使您能够选择在单击按钮/形状时要运行的宏。

仅当幻灯片放映时,形状才能使宏运行。

  1. 向用户添加一个带有清晰说明的文本框,以按F5键运行节目并单击按钮。

可以直接创建一个帮助程序宏,而不是直接运行主宏,该助手宏将运行主宏,但同时又退出当前正在运行的幻灯片放映。例如,

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)。