从 VBA 个定义的宏创建 PowerPoint 加载项

Creating PowerPoint Add-Ins from VBA defined Macros

所以我在 PowerPoint 演示文稿中创建了一个宏,我想让其他人可以随时使用这个宏。根据我收集到的信息,最好的方法是创建一个 加载项

我看过几篇文章说明要执行以下操作,但我仍然 运行 遇到问题:

  1. 打开一个新的 PowerPoint 演示文稿
  2. 使用 VBA
  3. 创建宏
  4. 退出 VBA,并将演示文稿另存为 .ppam
  5. 在“开发人员”选项卡下,单击 "PowerPoint Add-ins" 按钮
  6. 单击 "Add New..." 选项,然后浏览您最近创建的 .ppam 文件
  7. 点击加载
  8. 点击关闭
  9. 单击加载项
  10. 您现在应该可以看到新的插件

我已完成上述所有操作,甚至可以在 select PowerPoint 加载项[=32= 时看到 新加载项].我来这里是因为找不到 运行 新插件的方法,我不希望它在启动时自动加载或通过在幻灯片上创建按钮来干扰演示。相反,我想允许用户从功能区 运行 此加载项。

想法?

首先,另存为PPTM。然后保存为 PPAM。如果您只保存为 PPAM,您以后将无法返回并编辑您的代码以更正问题。

要从功能区启动加载项,您必须将 RibbonX 代码(XML 的一种)包含到您的 PPAM 或 PPTM(最好将其添加到 PPTM ...然后自动成为 PPAM 的一部分)。

有一本关于 RibbonX 的好书可以为您节省数小时的时间: http://www.amazon.com/RibbonX-Customizing-Office-2007-Ribbon/dp/0470191112

如果您不想购买这本书,这是一个很好的起点: https://blogs.msdn.microsoft.com/jensenh/tag/all-office-2007-ui-posts/

虽然您可以手动解压缩 PPTM/PPTX/PPAM 文件并使用任何文本编辑器添加 RibbonX 代码,但这样做很愚蠢。而是使用这个免费工具:

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2009/08/07/7293.aspx