【问题标题】:Permanently append Customized Ribbons to PowerPoint file将自定义功能区永久附加到 PowerPoint 文件
【发布时间】: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


【解决方案1】:

VBA 宏不适用于在多台 PC 上分发代码。如果您需要获得可以安装在其他 PC 上的解决方案,您需要开发一个插件。这正是他们被发明的目的。此外,您可以为加载项创建安装程序。它将作为其他应用程序安装在您的 PC 上。请参阅Walkthrough: Creating Your First Application-Level Add-in for PowerPoint 以开始使用。

如果您选择继续使用 VBA 宏,则必须编辑打开的 xml 文档。有关更多信息,请参阅Customize the Word Ribbon User Interface。该过程对于几乎所有 Office 应用程序都很常见(Outlook 不支持该过程)。

【讨论】:

    【解决方案2】:

    您可以使用Ribbon Editor 之类的程序仅为您的 pptm 文件自定义功能区。 (不需要插件,您只希望它与文件一起部署)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 2016-12-13
      相关资源
      最近更新 更多