Introduccion A Las Macros
Introduccion A Las Macros
Introduccion A Las Macros
1
MACROS, FICHA PROGRAMADOR, GRABADORA
DE MACROS
OBJETIVO DE LA UNIDAD
INTRODUCCIÓN
1. ¿Qué es una macro de Excel?.
2. ¿Para qué sirve una macro en Excel?.
3. Mostrar la ficha Programador.
4. La grabadora de macros.
5. Crear una macro.
6. El código de la grabadora de macros.
7. Establecer seguridad de macros.
2
6.1 ¿Qué es una Macro de Excel?
El origen de la palabra Macro se remonta al griego, tal como lo define Wikipedia ( μακρο, makro,
que significa ‘grande’). Las Macros en Excel son un conjunto de instrucciones que se ejecutan
de manera secuencial por medio de una orden de ejecución, claro está que una Macro puede
invocar a otras, logrando de esta forma obtener operaciones cada vez más complejas. Si utilizas
Excel frecuentemente es posible que en alguna ocasión te hayas encontrado ejecutando una
misma serie de acciones una y otra vez. Esas acciones que haces repetidas veces se podrían
automatizar con una macro. Las macros se utilizan principalmente para eliminar la necesidad de
repetir los pasos de aquellas tareas que realizas una y otra vez. Un lenguaje de programación
Las macros se escriben en un lenguaje de computadora especial que es conocido como Visual
Basic for Applications (VBA). Este lenguaje permite acceder a prácticamente todas las
funcionalidades de Excel y con ello también ampliar la funcionalidad del programa. Pero no te
preocupes si no eres un programador de computadoras, Excel provee de una herramienta
especial que permite crear una macro sin necesidad de conocer los detalles del lenguaje de
programación.
Por ejemplo, si todas las mañanas creas un reporte de ventas y en ese reporte siempre das el
mismo formato a los textos, se podría crear una macro para que lo haga automáticamente por
ti. Las macros se utilizan principalmente para eliminar la necesidad de repetir los pasos de
aquellas tareas que realizas una y otra vez.
UN LENGUAJE DE PROGRAMACIÓN
Las macros se escriben en un lenguaje de computadora especial que es conocido como Visual
Basic for Applications (VBA). Este lenguaje permite acceder a prácticamente todas las
funcionalidades de Excel y con ello también ampliar la funcionalidad del programa.
Pero no te preocupes si no eres un
programador de computadoras, Excel
provee de una herramienta especial que
permite crear una macro sin necesidad de
conocer los detalles del lenguaje de
programación.
3
Aunque si aceptas el desafío y te introduces en
el mundo de la programación VBA pronto te
convertirás en un Ninja de Excel. Verás que
crear una macro en Excel no es tan
complicado y será una manera fácil y rápida de
eliminar esas tareas repetitivas que todos los
días te quitan minutos preciados de tu tiempo.
4
Aprender el lenguaje VBA no es nada complicado y se puede lograr fácilmente. Lo que toma un
poco más de tiempo es pulir nuestras habilidades de programación. Lo que quiero decir con esto
es que para ser un buen programador de macros debes dedicar tiempo en resolver múltiples
problemas en donde puedas llevar al límite el lenguaje VBA.
CREACIÓN DE UNA MACRO
Las macros se crean con el Editor de Visual Basic el cual nos permitirá introducir el código con
las instrucciones que serán ejecutadas por la macro.
Existe otro método que es utilizar la Grabadora de macros la cual irá grabando todas las acciones
que realicemos en Excel hasta que detengamos la grabación. Una vez grabada la macro
podremos “reproducir” de nuevo las acciones con tan solo un clic.
Ahora que ya sabes para qué sirve una macro en Excel puedes dar los primeros pasos en este
camino siguiendo los procesos que te explico a continuación.
5
6.2 MOSTRAR LA PESTAÑA PROGRAMADOR EN EXCEL
La pestaña Programador es ampliamente utilizada en la creación de macros y de controles de
formulario. Sin embargo, dicha pestaña no es mostrada de manera predetermina en la Cinta de
opciones de Excel y por lo tanto es importante aprender a mostrarla.
Para activar la pestaña Programador, debemos acudir a la configuración de la Cinta de opciones
la cual se encuentra en el cuadro de diálogo Opciones de Excel y a continuación aprenderemos
dos métodos para llegar a dichas opciones de configuración.
Sigue los siguientes pasos para mostrar la pestaña Programador:
6. Por último,
5. Selecciona la Activa la pestaña
pestaña Programador, Programador
si observa en la
ventana derecha y no
aparece agregada,
deberás Pulsar el
Botón Agregar
La pestaña Programador contiene los comandos necesarios para crear macros y también para
ejecutar macros previamente grabadas. Desde esta pestaña podremos abrir el Editor de Visual
Basic que nos permite escribir código VBA.
6
Cinta Programador
Si por alguna razón necesitas ocultar la pestaña Programador, entonces deberás seguir los
mismos pasos para abrir el cuadro de diálogo Opciones de Excel y desactivar la casilla de
selección de la pestaña.
MOSTRAR LA PESTAÑA PROGRAMADOR
Es posible acceder al cuadro de diálogo Opciones de Excel y a las opciones de configuración de
la Cinta de opciones de una manera más rápida que con los pasos anteriormente descritos.
Haz clic derecho en la Cinta de opciones.
Haz clic en el comando Personalizar la Cinta de opciones.
Se mostrará el cuadro de diálogo Opciones de Excel y deberás activar la casilla de la
pestaña Programador.
Aunque la pestaña Programador tiene dicho nombre en varias versiones de Excel, es posible que
te encuentres con alguna versión que haya nombrado la pestaña como Desarrollador. Se
refieren a la misma pestaña y los comandos son los mismos, solo es un nombre diferente.
8
Al pulsar el botón se mostrará el cuadro de diálogo Grabar macro.
9
6.4 CREAR UNA MACRO
En esta ocasión mostraré cómo crear una macro en Excel utilizando la grabadora de macros. La
macro será un ejemplo muy sencillo, pero permitirá ilustrar el proceso básico de creación.
Voy a crear una macro que siempre introduzca el nombre de tres departamentos de una
empresa y posteriormente aplique un formato especial al texto. Para iniciar la grabación debes
ir al comando Grabar macro que se encuentra en la ficha Programador lo cual mostrará el
siguiente cuadro de diálogo.
10
Al terminar los pasos se pulsa el comando Detener grabación y la macro habrá quedado
guardada. Para ejecutar la macro recién guardada seleccionaré una nueva hoja de Excel y
seleccionaré el comando Macros.
11
Al pulsar el comando Macros se mostrará la lista de todas las macros existentes y de las cuales
podrás elegir la más conveniente. Al hacer clic sobre el comando Ejecutar se realizarán todas las
acciones almacenadas en la macro y obtendrás el resultado esperado. Por supuesto que si
utilizas el método abreviado de teclado de la macro entonces se omitirá este último cuadro de
diálogo.
12
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.
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.
13
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.
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.
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 VBA considera utilizar la Grabadora de macros para darte una idea del camino
a seguir.
14
5.7 ESTABLECER SEGURIDAD DE MACROS
La seguridad es un tema importante al hablar de macros en Excel. Si abres algún archivo que
contenga una macro maliciosa puedes causar algún tipo de daño al equipo. De manera
predeterminada Excel no permite ejecutar macros automáticamente.
Sin embargo, si estás creando tus propias macros y deseas remover esta protección porque
sabes que no existe código malicioso, entonces puedes modificar la configuración para habilitar
todas las macros. Para hacerlo debes seguir los siguientes pasos.
Haz clic en la ficha Archivo y posteriormente en Opciones. Dentro del cuadro de diálogo
mostrado selecciona la opción Centro de confianza y posteriormente pulsa el
botón Configuración del centro de confianza. Se mostrará el cuadro de diálogo Centro de
confianza.
16