Páginas

lunes, 21 de julio de 2014

VBA Excel: Como agregar tus macros a la viñeta Add-Ins.

1. Descargar el Custom UI Editor for Microsoft Office
2. Abrir el archivo con la macro que convertiremos en add-in en el Editor
3. Insertar Custom UI Part
4. Seleccionar la parte y escribir este código:

<customUI xmlns='http://schemas.microsoft.com/office/2006/01/customui'>
<ribbon>
<tabs>
<tab idMso='TabAddIns'>
<group id = 'Group1' label = 'Customs Clearance'>
<button id='Button1'
label ='Check Prequotation'
size= 'large'
onAction='callValidation'
imageMso = 'FileStartWorkflow' />
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Los idMso son las identidades de los diferentes elementos de la UI, el listado completo se puede descargar aqui. En mi caso quiero modificar el tab Add-Ins, y su identidad idMso es 'TabAddins'

Para ver los diferentes iconos disponibles 'imageMso' hacer click acá.

5.  Validate, para revisar que no haya errores de sintaxis.
6. Generate Callback. Esto genera un código de VBA que debe ser insertado luego. Hay que guardarlo

'Callback for Button1 onAction
Sub callValidation(control As IRibbonControl)
End Sub

7. Volver al modulo de customUI.xml y guardar.
8. Cerramos el archivo en el editor y abrimos el workbook. Aqui ya se puede ver la modificacion en el ribbon, sin embargo el botón no funciona todavía.
9. Creamos un nuevo modulo en VBA en el cual insertamos el sub creado en el paso 6.
10. Dentro de este sub, llamamos a nuestra macro, de la siguiente forma:

Sub callValidation(control As IRibbonControl)
call validation
End Sub

11. Ahora sí creamos el add-in y listo. Cada vez que se habra Excel, contendrá un Tab personalizado.

No hay comentarios:

Publicar un comentario