使用 Microsoft Office 的自定义 VBA 加载项打包功能区

Package a Ribbon with a Custom VBA Add In for Microsoft Office

我正在使用 Excel 2010,但我认为这个想法在整个 Office 2010 中都是不变的。

我正在制作一个插件以包含一些 VBA 宏,这些宏将与我的所有文件一起使用,并且想制作一个带有绑定到这些宏的按钮的功能区。我知道如何通过 Excel 选项制作功能区 --> 自定义功能区,但我想制作一个在加载项处于活动状态时显示的功能区。这样我就可以通过一种简单的方法将插件分发到 运行 宏。

我有办法做到这一点吗?谢谢

更新:

我已经阅读了它以及我在这里可以使用的东西(Office 2010 和记事本),我将不得不将功能区制作为 XML 文档,然后将其与我的 xlam 文件。我现在还不确定具体细节。

我想您正在开发基于 VSTO 的加载项。如果是这样,您有两种选择:

  1. VSTO 提供了一个功能区设计器,您可以使用它来构建自定义 UI。请参阅 Walkthrough: Creating a Custom Tab by Using the Ribbon Designer 以快速入门。
  2. 另一种方法是使用功能区 XML 标记来构建自定义 UI(适用于所有类型的加载项)。有关详细信息,请参阅 Walkthrough: Creating a Custom Tab by Using the Ribbon Designer

一般来说,Fluent UI(又名 Ribbon UI)在 MSDN 中的以下系列文章中有所描述:

我最终根据this answer手工完成了。

效果不错,只是在压缩 Excel 文件时有点棘手。永远不要解压整个文件,只需用资源管理器打开它并将文件复制到其中即可!