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

Vba 我们可以在没有启用宏的文件(pptx)的情况下运行/安装宏吗?,vba,powerpoint,powerpoint-2013,Vba,Powerpoint,Powerpoint 2013,我写了一些PowerPoint宏。现在,如果我想运行这些宏,我需要将PowerPoint另存为pptm文件。这是一种问题,因为我需要将最终文件保存为pptx而不是pptm。有没有办法,我可以安装或运行我的宏到pptx文件?我的意思是我可以安装我的宏作为一个插件,它是在pptx文件工作 如果方法可行,我可以将宏模板powerpoint另存为pptx, 这更容易、更方便 谢谢,不,我不这么认为。无论如何,在不启用宏的情况下运行宏是不可能的 但另一种解决办法是 将主文件另存为.pptx,您可以将另一个

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

如果方法可行,我可以将宏模板powerpoint另存为pptx, 这更容易、更方便


谢谢,

不,我不这么认为。无论如何,在不启用宏的情况下运行宏是不可能的

但另一种解决办法是

将主文件另存为.pptx,您可以将另一个文件另存为.pptm。您只需添加子文件即可打开.pptx或主文件并从此处执行宏功能

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


希望这能有所帮助。

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

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


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

不可能。您最好的选择是VSTO插件。嗨,JamieG,非常感谢您的回答。很高兴知道我们可以在不启用文件的情况下运行宏。可以分享你文章的链接吗?