【问题标题】:Creating PowerPoint Add-Ins from VBA defined Macros从 VBA 定义的宏创建 PowerPoint 加载项
【发布时间】:2016-09-29 13:15:34
【问题描述】:

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

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

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

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

想法?

【问题讨论】:

    标签: vba powerpoint add-in ribbon


    【解决方案1】:

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

    要从功能区启动加载项,您必须在 PPAM 或 PPTM 中包含 RibbonX 代码(一种 XML)(最好将其添加到 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

    【讨论】:

    • @Tameem 而你让我的薪水翻了两番。或者更多。 ;-)
    • 适用于更改功能区,但请注意,如果您需要修改任何现有的 vbaProject.bin 文件,则需要其他内容(尚不确定)。
    • @JECarterII 这些是在解压缩的 PPTM 或 PPAM 文件中可见的 .bin 文件吗?需要什么来编辑这些?缺少 PPTM 源文件,只有 PPAM 可用?
    • @SteveRindsberg,我们最终需要 PPTM 文件。幸运的是,我们能够找到它。如果没有 PPTM,我们可以编辑的内容就会受到限制。它包含功能区中的操作调用的所有 VBScript。
    • @JECarterII 好吧,VBA 代码,而不是 VBScript,它是一种不同的语言。如果您只有 PPA 或 PPAM 文件,请参阅:stackoverflow.com/questions/17569893/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多