【发布时间】:2016-09-21 19:25:45
【问题描述】:
我在 PowerPoint 中编写了 2 个宏,并将这些宏添加到名为“我的功能区”的自定义功能区中,以便单击按钮即可使用这些宏。唯一的问题是当其他人在另一台计算机上打开 PowerPoint 时功能区会消失。宏保留在文件中,但自定义功能区没有,我们必须创建另一个自定义功能区,并且每次我们在驱动器上共享文件时都将两个宏放置到功能区中。(这很烦人)
我想将自定义功能区永久附加到 PowerPoint 中,以便打开 PowerPoint 的任何人都能够看到其 PowerPoint 版本中已包含两个宏的个性化功能区。
【问题讨论】:
-
您没有准确解释您是如何创建按钮的,也没有指明正在使用的 PowerPoint 版本;至少没有这些信息,排除故障将是猜测。
-
在 VBA 中这不是一件容易的事,没有干净的方法通过 VBA 宏添加功能区,您需要通过手动将扩展名更改为 .zip 来修改文件包的内部访问 xml 数据和在那里手动修改它。做这种宏的官方工具是 C# + addins
-
我使用的是 PowerPoint 2013。我使用**文件、选项手动创建了按钮,并添加了自定义功能区**然后我将宏添加到功能区并命名它们。我想自动将功能区永久附加到特定的 PowerPoint 并添加 2 个宏,以便当我共享文件时,功能区(或加载项,如果这是一个选项)已经存在。
-
正如 Eugene 提到的,您需要创建一个加载项,并且您需要将自定义 XML 添加到您的 PPTM 文件中,然后再将其保存为加载项。您可以使用多种工具之一轻松地添加 XML,而不是手动解压缩和添加 XML。碰巧的是,我今天在 PPT 常见问题解答中添加了一个关于此的新页面。创建带有功能区按钮的 ADD-IN,单击时运行宏 pptfaq.com/…
-
我写完了!一切都很完美!我在 Office 的自定义 UI 中创建了一个自定义 xml,并创建了宏并将两者链接起来。完美运行!谢谢大家!
标签: vba powerpoint ribbonx