ドロップダウンを含む Excel 2010 用のカスタム Fluent リボン インターフェイスを作成しました。関連する 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 トリックを追加する必要はありません。どれだけ大変なんだろう…。