Vba Excel 2007功能区组合框事件

Vba Excel 2007功能区组合框事件,vba,combobox,excel-2007,ribbon,Vba,Combobox,Excel 2007,Ribbon,在Office2007中,我根据此处的材质在功能区上创建了一个组合框 组合框工作正常,除了我连续选择同一项时,在这种情况下不会触发onChange事件。有没有办法解决这个问题。似乎onAction事件对ComboBox不起作用 我真的很感激任何帮助 两个组合框似乎只有一个“onChange”事件,因此除非我们更改选择,否则不会触发。也许dropdow列表可以工作,因为它有一个“onAction”事件。作为解决方法,我在列表顶部放置了一个虚拟对象,可以用来更改选择。我知道这是一个愚蠢的工作,但它将

在Office2007中,我根据此处的材质在功能区上创建了一个组合框 组合框工作正常,除了我连续选择同一项时,在这种情况下不会触发onChange事件。有没有办法解决这个问题。似乎onAction事件对ComboBox不起作用


我真的很感激任何帮助

两个组合框似乎只有一个“onChange”事件,因此除非我们更改选择,否则不会触发。也许dropdow列表可以工作,因为它有一个“onAction”事件。作为解决方法,我在列表顶部放置了一个虚拟对象,可以用来更改选择。我知道这是一个愚蠢的工作,但它将不得不这样做,直到我签出其他选项,如下拉列表

在选择项目后使用
oRibbonCMM.InvalidateControl(“yourcontrolID”)
,我还没有测试过,但我认为应该可以

您的XML是否有与OnChange或OnAction事件关联的宏?如果它与OnChange绑定,则连续选择相同的项目不会构成OnChange事件,不是吗?@Scott我认为组合框没有OP所说的OnAction。也许您可以结合使用GetEnabled回调?我假设您希望在用户在Excel中的其他地方完成某项操作后,获得不是更改的单击?只是猜测:)。哦,别提最后一个主意。我把“GetEnabled”和“GetFocus”混淆了。我确实有一个宏绑定到onChange,整个问题是当用户选择同一个选项两次时它不会触发。我理解。我想你可能得重新考虑一下设计。听起来您使用组合框项目就像使用按钮一样。也许一个动态菜单功能区会更好?