Crear macros automáticamente
Una macro no es más que una forma de automatizar una serie de tareas repetitivas.
Ocurre en ocasiones que cada vez que entramos en Excel tenemos que hacer un encabezado,
con un determinado formato, y eso lo repito una y otra vez. Sería muy cómodo pulsando un
botón y pulsando una combinación de teclas eso nos apareciera ya hecho.
Esto sería una macro: automatizar una tarea repetitiva.
En Excel podemos grabar datos de 2 maneras: mediante una grabadora de macros o bien
mediante visual basic. El problema de la segunda opción es que para editar macros con visual
basic necesitamos controlar el lenguaje de visual.
Vamos a trabajar entonces con la grabadora de macros, que es una herramienta muy similar a
una grabadora de voz. Tiene un botón para iniciar la grabación, comienza a grabar y cuando
damos a pausar o detener deja de grabar. Únicamente graba las acciones que hagamos en la
hoja de cálculo, de forma que, si paramos y no hacemos nada, tampoco seguirá grabando.
Para trabajar con macros tenemos que sacar una pestaña que habitualmente no está habilitada,
que es la pestaña de “desarrollador”. En la parte superior no la tenemos. Para sacarla vamos al
menú archivo, opciones y personalizar cinta de opciones.
En la parte de la derecha, en pestañas principales, la opción de “desarrollador” aparece
desmarcada. Simplemente la marcamos y aceptamos. Ya nos aparece nuestra pestaña. Dentro
de ella, tenemos una zona para macros, otra zona para complementos…. Herramientas que
hasta ahora no habíamos visto.
Para grabar una macro podríamos utilizar el botón de grabar macro, o bien en la parte inferior,
en la barra de estado, hay un pequeño botón, que nos dice que ahora mismo no se está
grabando. Si pulsamos comenzaría a grabar.
También podemos grabar la macro desde la pestaña “vista”, en el botón de macros, si lo
desplegamos, tenemos la opción de grabar macros.
Para nuestro ejemplo queremos que cuando ejecutemos una macro, se ponga un encabezado
con los meses del año, con un determinado formato, con fondo en color y texto con una
determinada fuente.
Vamos a la pestaña desarrollador y comenzamos la grabación. Tenemos que ponerle un nombre
a la macro, en este caso encabezado de meses.
En el método abreviado, si le asignamos un método, al ejecutar esa combinación de teclas nos
va a ejecutar la macro. Nosotros vamos a poner para el ejemplo, Control ñ,
En guardar la macro en, nos da varias opciones.
Por ahora vamos a guardarla en “este libro”. Si la guardamos en “este libro” la macro sólo va a
estar disponible en este libro. Si lo guardamos en libro de macros personal, estará disponible
siempre desde cualquier libro. Nosotros vamos a trabajar ahora “en el propio libro”.
En descripción ponemos un pequeño resumen de que hace la macro. Damos aceptar, y nos sale
un aviso que hemos dejado espacios en el nombre de la macro.
Sustituimos los espacios por guiones bajos, y damos aceptar.
Desde este momento nos está grabando la macro.
Comenzamos entonces a escribir nuestros meses del año y les damos formato. Les ponemos en
negrita, los centramos, les ponemos fondo azul oscuro, el texto en blanco y le ponemos los
bordes. Ya tenemos el encabezado que queremos, entonces nos queda parar la grabación de la
macro, bien desde la pestaña “desarrollador” en “detener grabación”, desde la pestaña “vista”,
también en detener grabación, ó bien en la barra de estado que aparece el botón de detener
grabación.
Ya tenemos nuestra macro terminada.
Eliminamos ahora la cabecera.
¿Cómo podemos hacer para que se ejecute ahora en esta hoja nuestra macro?
Vamos a la pestaña “desarrollador”, botón macros y aquí tenemos encabezado de meses.
Le damos a ejecutar, y automáticamente nos coloca el encabezado.
Ya hemos visto como grabar una macro y también cómo ejecutar una macro ya creada.
Cuando vamos a macros, nos aparece una ventana con todas las macros creadas, o bien en los
libros abiertos o en este libro….
Los botones de esta venta son: ejecutar, que ya lo hemos visto, paso a paso abre visual basic
(que no lo vamos a ver en este momento), modificar también nos abre el editor de código,
eliminar nos elimina la macro que esté seleccionada y opciones nos dejaría cambiar las teclas
abreviadas o la descripción de nuestra macro.