我们可以在没有启用宏的文件(pptx)的情况下运行/安装宏吗?

时间:2015-11-05 06:21:27

标签: vba powerpoint powerpoint-vba powerpoint-2013

我写了一些PowerPoint的宏。现在,如果我想运行这些宏,我需要将我的PowerPoint保存为pptm文件。这有点问题,因为我需要将最终文件保存为pptx而不是pptm。有什么办法,我可以安装或运行我的宏到pptx文件?我的意思是我可以安装我的宏作为加载项,它在pptx文件中工作。

如果方法有效,我可以将我的宏模板powerpoint保存为pptx, 这更容易,更方便。

谢谢,

2 个答案:

答案 0 :(得分:0)

不,我不这么认为,无论如何都要运行宏而不启用它。

但是替代解决方案可以是。

将主文件保存为.pptx,你可以将另一个文件保存为.pptm,你只需要添加sub来打开.pptx或主文件并从那里执行宏功能

通过这种方式,您的宏文件和.pptx是分开的,您可以通过.pptm文件实现您尝试执行的操作。

希望这有帮助。

答案 1 :(得分:0)

您可以创建一个应用程序加载项,该加载项允许其中的公共过程独立于您在任何给定会话中处理的PowerPoint文件。您可以选择通过编辑文件的流畅UI XML将控件添加到自定义功能区选项卡(我在Stack Exchange上有一些文章向您展示如何)并将它们链接到您的宏。

要创建加载项,请将.pptm文件另存为.ppam文件(文件夹位置将相应更改)。然后在PowerPoint中,假设您启用了“开发人员”选项卡,则可以单击“加载项”并从中加载加载项。如果未启用“开发人员”选项卡,则需要通过单击“文件”然后选择“选项”添加“添加”进入Backstage。

要确保每次PowerPoint启动时加载项都会自动加载,您可以向Auto_Open宏添加代码以添加两个相关的注册表项(加载项路径和AutoLoad标志),或使用regedit.exe手动执行此操作。如果要部署到许多计算机,则可以将该加载项包装在setup.exe或setup.msi包中,但这是另一个主题。