我是自定义菜单的新手,但已经成功地使用Ribbon X在Excel中设置了一些自定义选项卡/组。它们是运行宏的Ribbon按钮(相当基本的东西,如隐藏列)。
我真正想做的是有一个功能区组合框(或下拉菜单),可用于过滤特定列的表。我有一些宏的工作-一个简单的例子是过滤名为PRIORITY列。我有一个名为"P1"的宏过滤表显示优先级1项目"P2"优先级2项目等。如果我手动运行这些宏,他们有想要的效果。
下一步是如何让它们从菜单中运行。
我已经试过了:
<group id="customGroup3" label="Content Filters">
<comboBox id="comboBox1" label="Priority Filter">
<item id="item2" label="P1" onAction="P1"/>
<item id="item3" label="P2" onAction="P2"/>
</comboBox>
</group>
这不起作用,因为我得到了一个验证错误"The 'onAction' attribute is not declared."我想我读到过你不能把"onAction"作为comboBox项的属性。
如果在组合框中选择了P1,我需要做什么才能使宏P1运行,如果选择了P2,我需要做什么才能使宏P2运行?
1条答案
按热度按时间t3psigkw1#
功能区用户界面中的项目元素没有
onAction
属性。可能的属性为id
、image
、imageMso
、label
、screentip
、supertip
。您似乎对具有以下签名的
combobox
控件的onChange
回调感兴趣:在下列文章中阅读有关可能的控件及其属性的详细信息: