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

时间:2016-05-31 13:29:08

标签: vba macros powerpoint add-in ribbon

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

我遇到过几篇文章,说明要做以下事情,但我仍遇到问题:

  1. 打开新的PowerPoint演示文稿
  2. 使用VBA创建宏
  3. 退出VBA,并将演示文稿另存为.ppam
  4. 在“开发人员”标签下,点击“" PowerPoint加载项”"按钮
  5. 点击"添加新..."选项,并浏览最近创建的 .ppam文件
  6. 点击加载
  7. 点击关闭
  8. 点击加载项
  9. 您现在应该会看到新的加载项
  10. 我已完成上述所有操作,当我选择 PowerPoint加载项时,甚至可以看到新的加载项。我在这里是因为我无法找到运行新加载项的方法,我不希望它在启动时自动加载或通过创建一个按钮来干扰演示幻灯片。相反,我想允许用户从功能区运行此加载项。

    思想?

1 个答案:

答案 0 :(得分:0)

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