MS Ribbon do Office Excel - Não é possível alterar / grupo Edição esconder na guia Início

StackOverflow https://stackoverflow.com/questions/1825695

  •  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>
Foi útil?

Solução

Eu acho que o idMso está incorreta em relação ao ocultar o grupo de edição.

idMso = "GroupEditingExcel"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top