Macros personalizadas II

En este blog vamos a añadir unas funcionalidades más a las macros creadas en nuestro blog anterior, Macros personalizadas (I).

Recordemos que hemos creado una macro que nos permite, a partir de un balance de sumas y saldos importado desde cualquier software de contabilidad, darle un formato característico. Hemos creado una macro llamada FormatoBalances, hemos personalizado la cinta de opciones para que aparezca una pestaña más con todas nuestras macros, y tenemos el balance ya formateado a nuestro gusto, tal y como queremos.

visión preliminar balance formateado en post anterior (click para agrandar)

visión preliminar balance formateado en post anterior (click para agrandar)

Vamos en primer lugar a introducir dentro del código de la macro un mensaje para que aparezca al ejecutar la macro.

Nos vamos a la cinta de opciones Programador, pulsamos el botón de macros tal y como se detalla en la imagen siguiente:

blog3ppvt008

Ya dentro de Macro, seleccionamos la macro creada FormatoBalances y pulsamos Modificar.

blog3ppvt010

Acto seguido se nos abre el Visual Basic para Aplicaciones donde podremos apreciar el código de la macro seleccionada.

blog3ppvt011

Vamos a insertar al final del procedimiento un simple código:

MsgBox “El formato del Balance ha sido modificado satisfactoriamente”

End Sub

blog3ppvt012

Damos a grabar

blog3ppvt015

Y salimos del VBA pulsando a Archivo/Cerrar y volver a Microsoft Excel.

Hemos regresado a la pantalla de comienzo de este blog, Programador, donde hemos grabado un texto que aparecerá a la hora de ejecutar la macro.

Vamos a proceder ahora a asignarle un icono a esa macro.

Dentro de Programador, pulsamos el icono Insertar (aparecen unas herramientas), y dentro del menú contextual seleccionamos Control de formulario y el icono Botón, tal como se muestra en la imagen:

blog3ppvt018

Acto seguido nos aparece un cursor en el que podremos dibujar una forma para nuestro botón y asignarle la macro correspondiente FormatoBalances para que al hacer click sobre ella se nos ejecute.

blog3ppvt019

Basta pinchar sobre el botón para añadirle el nombre que deseamos.

Tenemos otra opción aún más sencilla y visualmente más atractiva, es insertar una determinada imagen y asignarle una macro.

Insertamos una imagen previamente creada dentro del menú Insertar, y la añadimos a nuestro Excel. Es una imagen que hemos retocado previamente para darle un formato de icono y que represente el efecto que se va a conseguir, que en este caso será el de formatear los bordes.

blog3ppvt023

Podemos modificar el tamaño de forma manual con el ratón, y posteriormente hacemos click en esa imagen con el botón derecho del ratón y seleccionamos asignar macro, seleccionando posteriormente la macro que deseamos asignar a la imagen.

blog3ppvt024Ya por último les insertamos el enlace a un excel (hacer click en macroejemplo debajo) donde podrán encontrar la macro comentada en estos dos blog  y realizar las pruebas oportunas sobre la misma. Se trata de un Excel con macros por lo que deben aceptar y confiar en su contenido (no contiene virus). Pueden utilizar este excel como plantilla para exportar a ella los balances de otras aplicaciones y darles el formato deseado, pero les animamos a que  la modifiquen a su gusto.

macroejemplo