Powerpoint 插件:如何创建修改功能区和调用宏的可下载插件?

Powerpoint Add-in: How to create downloadable add-in which modifies Ribbon and calls macros?

我为我的组织创建定制的 Office 解决方案。为此,我创建了 Powerpoint/Excel 模板,其中包含我通过使用 Custom UI Editor 修改功能区而包含的自定义项 - 按钮然后调用我在 VBA.

中编写的宏

现在,我面临的问题是每当我想修复错误或更新功能时,我都需要不断推出新模板(并手动让人们使用它)。这显然不是最优的。

因此,我想构建一个插件:

  1. 以类似于自定义 UI 编辑器
  2. 的方式修改功能区
  3. 可以让我调用VBA宏
  4. 可以通过互联网更新

但是,(绝对是因为我是新手)那里的建议似乎有点含糊。

是否可以按照我的要求做?

Microsoft 拥有 3 种不同的技术,它们都称为加载项。您熟悉的是最初的基于 VBA 的加载项。该技术可以满足您列表中的 #2。但是,没有简单的方法可以使用VBA直接修改Ribbon。可能可以从 Internet 更新,但这不是一个容易编程的项目。

第二种技术叫做COM。在 Visual Studio 中,COM 加载项最常使用 C# 或 Visual Basic(与 VBA 相似但不相同)编写。 COM 加载项可以修改功能区并可以调用 VBA 宏。从 Internet 更新仍然是一个更复杂的问题。 Customize the Office Fluent ribbon by using a managed COM add-in

第三种类型的加载项是 JavaScript 加载项技术,Microsoft 目前正在大肆宣传它是下一件大事。他们可以操纵一些 UI 元素,但不能操纵完整的 Ribbon 模组。他们不能 运行 VBA 宏。但它们可以从 Internet 上更新。 Understanding the Office JavaScript API