viernes, 6 de octubre de 2017

Excel: Ejecutar funciones incorporadas de Excel desde Visual Studio Tools Office


Visual Studio Tools Office: Ejecutar funciones incorporadas de Excel invocando a ExecuteMso


En el siguiente fragmento de código se puede observar cómo realizar la llamada desde el diseñador de ribbon de Visual Studio Tools (cinta de opciones Excel)

ExecuteMso recibe el parámetro : "SelectAll" (para nuestro ejemplo)

*Como referencia debes saber que "SelectAll" --- invoca a la funcionalidad para seleccionar todos los objetos (Shapes: Charts, pictures, etc)

Otro buen motivo para realizar este tipo de invocaciones desde un Com add-in es evitar crear una cinta mediante XML (en este caso tendrías que crear cada botón  y sus atributos mediante XML)

*De todas formas puedes usar el custom Ui editor Xml - Free para facilitar las cosas
*En la web puedes encontrar la lista de comandos (ExcelRibbonControls.xlsx)

 En el XML tendrías algo como esto en cada botón - el código de tu archivo xml iniciaría así:


 

 

 

Por eso usamos el método más practico -   invocar a ExecuteMso:

Private Sub Button12_Click(sender As Object, e As RibbonControlEventArgs) Handles 
Button12.Click

        oxl = Globals.ThisAddIn.Application

        oxl.CommandBars.ExecuteMso("SelectAll")

    End Sub

Ver mas Tips Sobre VBA - Excel -MyExcelTools.com




No hay comentarios: