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

Excel 使用Microsoft Office的自定义VBA加载项打包功能区,excel,office-2010,vba,Excel,Office 2010,Vba,我正在使用Excel2010,但我假设这个想法在整个Office2010中都是不变的 我正在制作一个外接程序,以使一些VBA宏能够处理我的所有文件,并希望制作一个功能区,其中包含绑定到这些宏的按钮。我知道如何通过Excel选项-->自定义功能区制作功能区,但我希望制作一个在外接程序处于活动状态时显示的功能区。这样我就可以用一种简单的方式来运行宏来分发外接程序 我有办法做到这一点吗?谢谢 更新: 我已经读过了,用我在这里可以使用的东西(Office 2010和记事本),我将不得不将ribbon制作

我正在使用Excel2010,但我假设这个想法在整个Office2010中都是不变的

我正在制作一个外接程序,以使一些VBA宏能够处理我的所有文件,并希望制作一个功能区,其中包含绑定到这些宏的按钮。我知道如何通过Excel选项-->自定义功能区制作功能区,但我希望制作一个在外接程序处于活动状态时显示的功能区。这样我就可以用一种简单的方式来运行宏来分发外接程序

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

更新:


我已经读过了,用我在这里可以使用的东西(Office 2010和记事本),我将不得不将ribbon制作成XML文档,然后将其与我的
xlam
文件放在一起。我只是不确定这一点的具体细节。

我想您正在开发一个基于VSTO的插件。如果是这样,你有两条路要走:

  • VSTO提供了一个功能区设计器,可用于构建自定义UI。请确保快速开始
  • 另一种方法是使用Ribbon XML标记构建自定义UI(可用于所有类型的加载项)。有关更多信息,请参阅 通常,在MSDN的以下系列文章中描述了Fluent UI(也称为Ribbon UI):


    最后,我用手工做了这件事


    效果很好,只是在压缩Excel文件时有点棘手。永远不要解压缩entinre文件,只要用explorer打开它并将文件复制到其中,它就工作得很好

    是的-从这里开始:我建议大家看看安迪·波普的色带编辑器。当涉及到编辑功能区和连接VBA代码时,它是boss。您是否开发基于VSTO的外接程序?不,我对Office中的文本编辑器和VBA编辑器非常熟悉……根据OP提到的“VBA宏”,我怀疑这是在
    xlam
    世界中。您列表中的项目2与此相关,尽管Ribbon Editor外接程序比直接编辑XML容易得多。我使用的是
    .xlam
    文件,我没有访问VSTO的权限,只有内置的VBA编辑器和文本编辑器……从我所知,有一种方法可以生成包含Ribbon项目的XML文件,然后解压
    .xlam
    文件并把它放在那里,我只是还不太了解细节