使用自定义VBA打包功能区为Microsoft Office添加

时间:2015-06-04 12:14:26

标签: excel excel-vba office-2010 vba

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

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

有没有办法可以做到这一点?感谢

更新:

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

2 个答案:

答案 0 :(得分:0)

我想你正在开发一个基于VSTO的插件。如果是这样,您有两种方法:

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

答案 1 :(得分:0)

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

工作得很好,使用压缩Excel文件有点棘手。永远不要解压缩entinre文件,只需使用资源管理器打开它并将文件复制到其中,它就能正常工作!