Excel 2010功能区调用宏

Excel 2010功能区调用宏,excel,excel-2010,ribbon,vba,Excel,Excel 2010,Ribbon,Vba,我有一个Excel加载项(.xlam文件),其中有一些宏和我在自定义功能区选项卡上的尝试。宏按预期工作,但现在我正在尝试制作一个功能区,使它们更易于使用。我有一个功能区和一个可以工作的按钮,还有一个我弄不清楚的下拉菜单。我不确定宏参数需要是什么。以下是我到目前为止的情况 功能区的XML(有效!): 更改功能区中下拉菜单的值时出错。我不知道下拉菜单的onAction宏需要哪些参数。我一直找不到一个好的参考或例子 我无法使用Visual Studio执行此操作,也无法下载任何实用程序或其他程序 提前

我有一个Excel加载项(
.xlam
文件),其中有一些宏和我在自定义功能区选项卡上的尝试。宏按预期工作,但现在我正在尝试制作一个功能区,使它们更易于使用。我有一个功能区和一个可以工作的按钮,还有一个我弄不清楚的下拉菜单。我不确定宏参数需要是什么。以下是我到目前为止的情况

功能区的XML(有效!):

更改功能区中下拉菜单的值时出错。我不知道下拉菜单的onAction宏需要哪些参数。我一直找不到一个好的参考或例子

我无法使用Visual Studio执行此操作,也无法下载任何实用程序或其他程序


提前感谢。

如果您想保存您的理智,您可以使用它自动生成回调(至少是回调的文本)。然后将它们复制到VBA模块中。(我与该插件无关,我只是使用它并高度推荐它)

使用该工具,我在
下拉列表中为
onAction
获得以下内容

Public Sub DropDownAction(control as IRibbonControl, id as String, index as Integer)
'
' Code for onAction callback. Ribbon control dropDown
'

End Sub

工作代码也显示在我搜索的顶部附近。

不幸的是,我无法下载和安装工作中的东西,所以我只能手工完成。。。谢谢,这是我需要的
'this one works
Public Sub Button1Click(ByVal control As IRibbonControl)
    call Button1Macro
End Sub

'this one does not work
Public Sub DropDownAction(ByVal control As IRibbonControl)
    call DropDownMacro
End Sub
Public Sub DropDownAction(control as IRibbonControl, id as String, index as Integer)
'
' Code for onAction callback. Ribbon control dropDown
'

End Sub