Cinta de MS Office Excel: no se puede cambiar / ocultar el grupo de edición en la pestaña Inicio

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

  •  22-07-2019
  •  | 
  •  

Pregunta

Tengo un complemento .net para Excel. El complemento crea la interfaz de usuario de la cinta de opciones para Excel 2007 y vuelve a utilizar algunos comandos existentes como Cortar, Copiar, Pegar, Ordenar, etc.

Para Cortar, Copiar y Pegar, simplemente estoy anulando su valor de OnAction para llamar a mi propio procedimiento cuando se hace clic en los botones. Pero para los comandos Sort, Sort Asc y Sort Desc, el caso es un poco diferente. Cuando se hace clic en cualquiera de los botones Ordenar, Ordenar Asc o Ordenar Desc, quiero recibir una notificación y luego llamar a la funcionalidad predeterminada. Esto fue posible en las barras de comandos de Excel 2003 llamando al método Execute () en CommandBarControl.

En Excel 2007, hay un método ExecuteMso () para hacer clic programáticamente en un elemento de cinta, pero cuando se anula OnAction, este método ExecuteMso () solo ejecuta mi propio procedimiento y no la funcionalidad predeterminada de ese botón.

Así que pensé que OCULTARÍA los botones Ordenar en la " Edición " grupo en la pestaña Inicio y agregue mis propios botones Ordenar, Ordenar Asc y Ordenar Desc. Los botones llamarán a mi procedimiento primero desde donde llamaré al comportamiento predeterminado.

Ahora el problema es que no puedo cambiar / ocultar el grupo de Edición (idMso = " GroupEditing "). ¿Este grupo integrado no es editable? Sin embargo, puedo OCULTAR el Portapapeles y otros grupos (pero no puedo agregarles botones).

<?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>
¿Fue útil?

Solución

Creo que idMso es incorrecto en relación con la ocultación del grupo de Edición.

idMso = " GroupEditingExcel "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top