Vba 将自定义功能区永久附加到PowerPoint文件

Vba 将自定义功能区永久附加到PowerPoint文件,vba,powerpoint,ribbonx,Vba,Powerpoint,Ribbonx,我已经在PowerPoint中编写了2个宏,并将这些宏添加到名为“我的功能区”的自定义功能区中,以便只需单击按钮即可使用这些宏。唯一的问题是当其他人在另一台计算机上打开PowerPoint时,功能区会消失。宏保留在文件中,但自定义功能区不保留,我们必须创建另一个自定义功能区,并在每次通过驱动器共享文件时将两个宏都放在功能区中。(这很烦人) 我希望将自定义功能区永久附加到PowerPoint中,以便打开PowerPoint的任何人都能够看到个性化功能区,其中两个宏都已出现在他们的PowerPoin

我已经在PowerPoint中编写了2个宏,并将这些宏添加到名为“我的功能区”的自定义功能区中,以便只需单击按钮即可使用这些宏。唯一的问题是当其他人在另一台计算机上打开PowerPoint时,功能区会消失。宏保留在文件中,但自定义功能区不保留,我们必须创建另一个自定义功能区,并在每次通过驱动器共享文件时将两个宏都放在功能区中。(这很烦人)


我希望将自定义功能区永久附加到PowerPoint中,以便打开PowerPoint的任何人都能够看到个性化功能区,其中两个宏都已出现在他们的PowerPoint版本中

VBA宏不是为在多台PC上分发代码而设计的。如果您需要获得可安装在其他PC上的解决方案,则需要开发一个外接程序。这正是它们被发明的目的。此外,还可以为外接程序创建安装程序。它将作为其他应用程序安装在您的电脑上。请参阅以开始


如果选择使用VBA宏,则必须编辑打开的xml文档。有关更多信息,请参阅。这一过程几乎适用于所有Office应用程序(Outlook不支持这一点)。

您可以使用类似这样的程序,仅为pptm文件自定义功能区。(不需要加载项,您只希望它与文件一起部署)

您没有确切说明如何创建按钮或指示正在使用哪些版本的PowerPoint;至少不需要这些信息,排除故障将是猜测。在VBA中,这不是一件容易的任务,没有干净的方法通过VBA宏添加功能区,您需要通过手动将扩展名更改为.zip来修改文件包的内部,访问xml数据并手动修改它。执行此类宏的官方工具是C#+addinsI am,使用PowerPoint 2013。我使用**文件、选项手动创建按钮,并添加了自定义功能区**然后将宏添加到功能区并命名它们。我想自动将功能区永久附加到特定PowerPoint,并添加两个宏,以便在我共享文件时,功能区(或附加模块,如果这是一个选项)已经存在。正如Eugene提到的,您需要创建一个附加模块,并且需要在PPTM文件中添加自定义XML,然后将其保存为附加模块。您可以使用多种工具之一轻松添加XML,而不是手动解压缩和添加XML。碰巧的是,我在今天的PPT常见问题解答中添加了一个新的页面。创建一个带有功能区按钮的加载项,在单击完成后运行宏!一切都很顺利!我在Office的自定义UI中创建了一个自定义xml,创建了宏并将两者链接起来。很好用!谢谢大家!