MS Ribbon do Office Excel - Não é possível alterar / grupo Edição esconder na guia Início
-
22-07-2019 - |
Pergunta
Eu tenho um suplemento .net para Excel. O suplemento cria a UI da fita para o Excel 2007 e re-fins alguns comandos existentes, como Cortar, Copiar, Colar, Sort etc.
Para Cortar, Copiar e Colar Estou apenas substituindo seu valor OnAction para chamar de meu procedimento quando os botões são clicados. Mas para Sort, Sort Asc e Ordenar comandos Desc o caso é um pouco diferente. Quando uma das Sort, Sort Asc ou classificar Desc botões são clicados, eu quero ser notificado e, em seguida, chamar a funcionalidade padrão. Isso foi possível em Excel 2003 commandsbars chamando o método Execute () na CommandBarControl.
No Excel 2007, há um método ExecuteMso () para programaticamente clicar em um elemento de fita, mas quando o OnAction é substituído, este método ExecuteMso () apenas executa o meu próprio procedimento e não o padrão funcionalidade do esse botão.
Então eu pensei que eu vou esconder os botões de classificação no grupo "Edição" na guia Início e adicionar minha própria Ordenar, classificar Desc botões para ele Sort Asc e. Os botões vai pôr em meu primeiro procedimento de onde eu vou chamar o comportamento padrão.
Agora, o problema é que eu sou incapaz de mudar / esconder o grupo Edição (idMso = "GroupEditing"). É este built-in grupo não editável? No entanto, posso esconder a área de transferência e outros grupos (mas não pode adicionar botões para eles).
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabHome">
<group idMso="GroupEditing" visible="false" />
</tab>
</tabs>
</ribbon>
</customUI>
Solução
Eu acho que o idMso está incorreta em relação ao ocultar o grupo de edição.
idMso = "GroupEditingExcel"