我们可以在没有启用宏的文件 (pptx) 中 run/install 宏吗?

can we run/install macro in without macro enabled files (pptx)?

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

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

谢谢,

不,我不认为 运行 宏没有启用它。

但替代解决方案可以是。

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

通过这种方式,您的宏文件和 .pptx 文件是分开的,您可以通过 .pptm 文件实现您想要做的事情。

希望这对您有所帮助。

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

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

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