El código de la Grabadora de macros

El código de la Grabadora de macros

Una manera muy interesante de descubrir y aprender más sobre código VBA es analizar el código generado por la Grabadora de macros. Para este ejemplo grabaremos una macro muy sencilla que solamente cambie el color de la fuente de la celda actual.

Para comenzar debemos ir a la ficha Programador y pulsar el comando Grabar macro lo cual mostrará el cuadro de diálogo donde asignaré un nombre a la macro que estoy por crear.

Cuadro de diálogo Grabar macro

Pulsa el botón Aceptar y se comenzarán a grabar todas las acciones, así que debes actuar con cuidado porque se grabará absolutamente todo. Para la macro que estoy grabando solo haré lo siguiente: iré a la ficha Inicio y pulsaré el comando Color de fuente y seleccionaré el color rojo para la celda activa.

Aplicar color de fuente

Una vez hecho esto debo detener la grabación de la macro y una alternativa para hacerlo es pulsar el icono que se muestra en la barra de estado.

Detener la grabación de una macro

Ahora que ya hemos generado la macro, pulsa el botón Macros que se encuentra en el grupo Código de la ficha Programador. Se mostrará el cuadro de diálogo  Macro que enlista todas las macros que hemos creado.

Lista de macros en el Libro

Selecciona la macro recién creada y pulsa el botón Modificar. Esto abrirá el Editor de Visual Basic y mostrará el código generado para la macro.

Código de la macro generada

Observando este código podemos aprender varias cosas. Para empezar observamos que el objeto Selection tiene una propiedad llamada Font que es la que hace referencia a la fuente de la celda o rango seleccionado. A su vez, la propiedad Font tiene otra propiedad llamada Color que es precisamente la que define el color rojo de nuestra celda.

Aunque este ha sido un ejercicio muy sencillo, cuando tengas curiosidad o duda sobre qué objetos utilizar al programar en VBAconsidera utilizar la Grabadora de macros para darte una idea del camino a seguir.