Agregar fichas y botones personalizados a Office 2007

Mediante Microsoft Office 2007 Custom UI Editor es posible agregar elementos al "ribbon" de Office y vincularlos con métodos escritos en VBA. Estos son los pasos:

Se puede descargar el Custom UI Editor desde el sitio OpenXML Developer

Cargar en el Custom UI Editor el archivo de Office al que se le quiere agregar una custom ribbon

Editando el xml se pueden agregar elementos.
En este ejemplo, se agrega una ficha llamada "Procesos Especiales" y dos botones "Cargar" y "Grabar"














En el campo onAction se debe especificar un nombre de método, que será creado luego en VBA de esta forma:


Sub rxbtn_Click(control As IRibbonControl)
    If control.ID = "btn_Cargar" Then
        Cargar
    Else
        If control.ID = "btn_Grabar" Then
            Grabar
        End If
    End If
End Sub

Este método debe ir en un módulo global (no en una hoja)

Al grabarlo, el resultado es el siguiente:












Como asignar íconos a los botones.

Bajar la galería de íconos para Office desde esta ubicación

Abrir el excel de la galería.

Habilitar la ficha "programador" (botón de Office/opciones de excel/Mostrar ficha programador en la cinta de opciones)

Elegir una galería y hacer click en el ícono que se desee utilizar.
























Al hacer click sobre el ícono aparece el nombre: imageMSO: DatabasePermissionsMenu

Este es el nombre que debe utilizarse en el xml (ver imágen de arriba), de esta forma:

 imageMso=DatabasePermissionsMenu


Otro link interesante: Visual Ribbon Editor

Lista de IDs de elementos de Office: Office Control IDs Excel2007 




No hay comentarios:

Publicar un comentario