我为 Excel 2010 创建了一个自定义 Fluent Ribbon 界面,其中包括一个下拉菜单。相关 XML 代码(简化):
<dropDown id="chooseFilter" showLabel="true" label="Filter" onAction="filterSelected" >
<item id="Filter1" label="Filter 1" />
<item id="Filter2" label="Filter 2" />
</dropDown>
加载功能区时,未选择任何值 - 下拉列表看起来是空的。
我希望默认选择第一项 - 但找不到任何描述如何执行此操作的文档。我查看了控件的MSDN 文档,但它没有涵盖这种情况。我尝试了“类 HTML”语句的各种排列,但它们都被自定义 UI 编辑器拒绝为无效。我尝试过的事情的例子:
<item id="Filter1" label="Filter 1" selected="selected" />
错误信息:The 'selected' attribute is not declared
我在声明中尝试了其他属性,如selectedItem
,value
和selected
,<dropDown .../>
但似乎没有任何效果。
如果我有正确的文档,这将是微不足道的,但即使是用于功能区自定义的完整 Microsoft“文档”(在此处找到)对这个主题保持沉默。
我什至试图查看位于http://schemas.microsoft.com/office/2006/01/customui的架构是否是“人类可读的”,但是当我尝试在浏览器中打开它时,我被告知它是不可用。或许有什么诀窍...
所以我求助于这个论坛的综合智慧。从我的 Q/A 比率可以看出,我不经常这样做......
如何修改我的 XML 以使功能区打开时在下拉控件中选择任意项目?我会满足于它作为第一项 - 但“我选择在我的 XML 中声明的任何项目”会更可取。
我正在为此寻找 XML 解决方案 - 不希望添加onLoad
VBA 代码或其他 VBA 技巧。有多难,对吧?...