如何使vba powerpoint的自动运行工作?

问题描述 投票:0回答:1

所以我编写了一些从excel表中导入数据的代码,并从中创建了一个很好的powerpoint。现在,我遇到的问题是打开powerpoint文件后需要手动执行makro。我环顾四周,在PowerPoint中自动运行vba脚本似乎有点棘手。显然你可以下载一个插件,但这只会影响我的powerpoint版本,并且需要任何想要使用该文件同时下载该插件的人吗?任何帮助都会被贬低

vba powerpoint powerpoint-vba
1个回答
1
投票

如果不使用加载项,并且用户参与有限,则可以采用以下方法。

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

该形状只能在幻灯片放映运行时使宏运行。

  1. 向用户添加一个带有清除指令的文本框,按F5运行该节目并单击按钮。

不是直接运行主宏,而是可以创建一个辅助宏来运行主宏,然后退出当前运行的幻灯片放映。例如,

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

© www.soinside.com 2019 - 2024. All rights reserved.