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

问题描述 投票:0回答:2

因此,我在 PowerPoint 演示文稿中创建了一个宏,并且希望其他人可以轻松使用该宏。根据我收集的信息,最好的方法是创建一个插件

我遇到了几篇文章,指出要执行以下操作,但我仍然遇到问题:

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

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

想法?

vba powerpoint add-in ribbon
2个回答
7
投票

首先,另存为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


0
投票

如何将宏另存为 VBA PPT 插件并使用该插件在任何 PPT 中运行宏。不用每次都插入VBA代码。

我正在用 MsgBox“Hello”测试一个简单的子程序,这个宏作为 ppt 运行得很好...所以这就是我所做的

  1. 打开PPT
  2. 添加一个新宏 - 在 VBA 中使用上面的 MsgBox
  3. 关闭VBA
  4. 文件另存为 abc.pptm
  5. 关闭它
  6. 重新打开 abc.pptm
  7. 文件另存为 abc.ppam
  8. 打开现有的ppt
  9. 文件选项插件 - 选择此 abc.ppam
  10. 转到“开发人员”选项卡 - 我单击“Power Point Add Ins” - 我在弹出窗口中看到此 abc 已选中并被选中
  11. 单击“开发人员”选项卡中的“宏”按钮 - 什么也没有。
  12. 按 Alt F11 - 那里没有代码。

我在这里做错了什么?

© www.soinside.com 2019 - 2024. All rights reserved.