Como definir o valor padrão no controle suspenso para o controle de faixa de opções personalizado do Excel
Eu criei uma interface personalizada Fluent Ribbon para o Excel 2010, que inclui uma lista suspensa. Código XML relevante (simplificado):
<dropDown id="chooseFilter" showLabel="true" label="Filter" onAction="filterSelected" >
<item id="Filter1" label="Filter 1" />
<item id="Filter2" label="Filter 2" />
</dropDown>
Quando a fita é carregada, nenhum valor é selecionado - a lista suspensa parece vazia.
Eu gostaria que o primeiro item fosse selecionado por padrão - mas não encontrei nenhuma documentação descrevendo como fazê-lo. Olhei para oDocumentação MSDN para o controle, mas não cobriu este caso. Eu tentei várias permutações de instruções "semelhantes a HTML", mas elas foram todas rejeitadas pelo editor de interface do usuário personalizado como inválidas. Exemplos das coisas que eu tentei:
<item id="Filter1" label="Filter 1" selected="selected" />
Mensagem de erro:The 'selected' attribute is not declared
Eu tentei outros atributos comoselectedItem
, value
eselected
no<dropDown .../>
declaração, mas nada parecia funcionar.
Se eu tivesse a documentação certa, isso seria trivial, mas até mesmo a "documentação" completa da Microsoft para a personalização da fita (encontradaAqui ficou em silêncio sobre o assunto.
Eu até tentei ver se o esquema localizado nohttp://schemas.microsoft.com/office/2006/01/customui pode ser "legível por humanos", mas quando tentei abri-lo no navegador, me disseram que ele não estava disponível. Talvez haja um truque ...
Então, volto-me para a sabedoria combinada deste fórum. Você pode ver pela minha razão Q / A que eu não faço isso com muita frequência ...
Como modifico meu XML para que a faixa de opções seja aberta com um item arbitrário selecionado no controle suspenso? Eu me contento em ser o primeiro item - mas "qualquer item que eu decida declarar no meu XML" seria preferível.
Eu estou procurando uma solução XML para isso - preferiria não ter que adicionaronLoad
Código VBA ou outro truque do VBA. Quão difícil pode ser, certo?