【问题标题】:Package a Ribbon with a Custom VBA Add In for Microsoft Office使用 Microsoft Office 的自定义 VBA 插件打包功能区
【发布时间】:2015-06-04 12:14:25
【问题描述】:

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

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

有没有办法做到这一点?谢谢

更新:

我已经阅读了它,并使用我在这里可以使用的东西(Office 2010 和记事本)将功能区制作为 XML 文档,然后将其放入我的 xlam 文件中。目前我还不确定具体情况。

【问题讨论】:

  • 是的 - 从这里开始:rondebruin.nl/win/section2.htm
  • 我建议您看看 Andy Pope 的功能区编辑器。在编辑功能区和连接 VBA 代码时,它是老板。 andypope.info/vba/ribboneditor.htm
  • 您是否开发了基于 VSTO 的插件?
  • 不,我非常喜欢 Office 中的文本编辑器和 VBA 编辑器......

标签: excel office-2010 vba


【解决方案1】:

我想您正在开发一个基于 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 的以下系列文章中有所描述:

【讨论】:

  • 基于 OP 提到“VBA 宏”,我怀疑这是在 xlam 世界中。列表中的第 2 项与此处相关,尽管功能区编辑器加载项比直接编辑 XML 更容易使用。
  • 我正在使用.xlam 文件,但我无法访问 VSTO,只能访问内置的 VBA 编辑器和文本编辑器...
  • 据我所知,有一种方法可以制作一个包含功能区项目的 XML 文件,然后解压缩 .xlam 文件并将其放入其中,我只是不太了解细节尚未
【解决方案2】:

我最终根据 this answer 手动完成。

运行良好,只是压缩 Excel 文件有点棘手。千万不要解压整个文件,用资源管理器打开,把文件复制进去就好了!

【讨论】:

    猜你喜欢
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2013-09-02
    • 2011-04-12
    • 2011-04-18
    相关资源
    最近更新 更多