Festlegen des Standardwerts im Dropdown-Steuerelement für das benutzerdefinierte Excel-Menüband

Ich habe eine benutzerdefinierte Fluent Ribbon-Benutzeroberfläche für Excel 2010 erstellt, die ein Dropdown-Menü enthält. Relevanter XML-Code (vereinfacht):

<dropDown id="chooseFilter" showLabel="true" label="Filter" onAction="filterSelected" > 
    <item id="Filter1" label="Filter 1" /> 
    <item id="Filter2" label="Filter 2" /> 
</dropDown>

Wenn das Menüband geladen ist, ist kein Wert ausgewählt - die Dropdown-Liste ist leer.

Ich möchte, dass das erste Element standardmäßig ausgewählt wird, konnte jedoch keine Dokumentation finden, in der die Vorgehensweise beschrieben wird. Ich schaute auf dieMSDN-Dokumentation für die Kontrolle wurde dieser Fall aber nicht abgedeckt. Ich habe verschiedene Permutationen von "HTML-ähnlichen" Anweisungen ausprobiert, aber alle wurden vom benutzerdefinierten UI-Editor als ungültig zurückgewiesen. Beispiele für die Dinge, die ich ausprobiert habe:

<item id="Filter1" label="Filter 1" selected="selected" /> 

Fehlermeldung:The 'selected' attribute is not declared

Ich habe versucht, andere Attribute wieselectedItem, value, undselected in dem<dropDown .../> Deklaration, aber nichts schien zu funktionieren.

Wenn ich nur die richtige Dokumentation hätte, wäre dies trivial, aber auch die vollständige Microsoft - "Dokumentation" für die Multifunktionsleistenanpassung (gefunden)Hier schwieg zu dem Thema.

Ich habe sogar versucht, festzustellen, ob sich das Schema unter befindethttp://schemas.microsoft.com/office/2006/01/customui Möglicherweise ist es "von Menschen lesbar", aber als ich versuchte, es im Browser zu öffnen, wurde mir mitgeteilt, dass es nicht verfügbar ist. Vielleicht gibt es einen Trick ...

Ich wende mich also der kombinierten Weisheit dieses Forums zu. Sie sehen an meinem Q / A-Verhältnis, dass ich das nicht sehr oft mache ...

Wie ändere ich meine XML-Datei so, dass die Multifunktionsleiste mit einem beliebigen Element geöffnet wird, das im Dropdown-Steuerelement ausgewählt wurde? Ich werde mich damit abfinden, dass es das erste Element ist - aber "jedes Element, das ich in meinem XML deklariere" wäre vorzuziehen.

Ich bin auf der Suche nach einer XML-Lösung dafür - würde es vorziehen, nicht hinzufügen zu müssenonLoad VBA-Code oder ein anderer VBA-Trick. Wie schwer kann es sein, oder? ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage