You are on page 1of 19

Qu es una macro de

Excel?
Si utilizas Excel frecuentemente es posible que en alguna ocasin te hayas
encontrado ejecutando una misma serie de acciones una y otra vez. Esas
acciones que haces repetidas veces se podran automatizar con unamacro.
Una macro es un conjunto de comandos que se almacena en un lugar
especial de Excel de manera que estn siempre disponibles cuando los
necesites ejecutar.
Por ejemplo, si todas las maanas creas un reporte de ventas y en ese
reporte siempre das el mismo formato a los textos, se podra crear una
macro para que lo haga automticamente 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 programacin

Las macros se escriben en un lenguaje de computadora especial que es


conocido como Visual Basic for Applications (VBA). Este lenguaje permite
acceder a prcticamente todas las funcionalidades de Excel y con ello
tambin 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 programacin.

Aunque si aceptas el desafo y te introduces en el mundo de la


programacin VBA pronto te convertirs en un Ninja de Excel. Vers que
crear una macro en Excel no es tan complicado y ser una manera fcil y
rpida de eliminar esas tareas repetitivas que todos los das te quitan
minutos preciados de tu tiempo.

Mostrar la ficha
Programador
Si quieres escribir una nueva macro o ejecutar una macro previamente
creada, entonces debes habilitar la ficha Programador dentro de la cinta
de opciones. Para mostrar esta ficha sigue los siguientes pasos.

Mostrar la ficha Programador en Excel 2010


Haz clic en la ficha Archivo y elige la seccin Opciones. Se mostrar el
cuadro de dilogo Opciones de Exceldonde debers seleccionar la
opcin Personalizar cinta de opciones.

En el panel de la derecha debers asegurarte de seleccionar la


ficha Programador.

Acepta los cambios y la ficha se mostrar en la cinta de opciones.

Grupos de la ficha Programador


El grupo Cdigo tienes los comandos necesarios para iniciar el Editor de
Visual Basic donde se puede escribir directamente cdigo VBA. Tambin
nos permitir ver la lista de macros disponibles para poder ejecutarlas o

eliminarlas. Y no podramos olvidar mencionar que en este grupo se


encuentra el comando Grabar macro el cual nos permite crear una macro
sin necesidad de saber sobre programacin en VBA.
El grupo Complementos nos permite administrar y habilitar complementos
como el Solver.
El grupo Controles incluye funcionalidad para agregar controles especiales
a las hojas de Excel como los controles de formulario que son botones,
casillas de verificacin, botones de opcin entre otros ms que sern de
gran utilidad para ampliar la funcionalidad de Excel.
El grupo XML permite importar datos de un archivo XML as como opciones
tiles para codificar archivos XML. Finalmente el grupo Modificar solamente
contiene el comando Panel de documentos.
Aunque pueden parecer intimidantes los comandos de la ficha
Programador con el paso del tiempo te irs familiarizando poco a poco con
cada uno de ellos.

Mostrar la ficha Programador


Si quieres escribir una nueva macro o ejecutar una macro previamente
creada, entonces debes habilitar la ficha Programador dentro de la cinta
de opciones. Para mostrar esta ficha sigue los siguientes pasos.
Mostrar la ficha Programador en Excel 2010

Haz clic en la ficha Archivo y elige la seccin Opciones. Se mostrar el


cuadro de dilogo Opciones de Exceldonde debers seleccionar la
opcin Personalizar cinta de opciones.

En el panel de la derecha debers asegurarte de seleccionar la


ficha Programador.

Acepta los cambios y la ficha se mostrar en la cinta de opciones.

Grupos de la ficha Programador

El grupo Cdigo tienes los comandos necesarios para iniciar el Editor de


Visual Basic donde se puede escribir directamente cdigo VBA. Tambin
nos permitir ver la lista de macros disponibles para poder ejecutarlas o

eliminarlas. Y no podramos olvidar mencionar que en este grupo se


encuentra el comando Grabar macro el cual nos permite crear una macro
sin necesidad de saber sobre programacin en VBA.
El grupo Complementos nos permite administrar y habilitar complementos
como el Solver.
El grupo Controles incluye funcionalidad para agregar controles especiales
a las hojas de Excel como los controles de formulario que son botones,
casillas de verificacin, botones de opcin entre otros ms que sern de
gran utilidad para ampliar la funcionalidad de Excel.
El grupo XML permite importar datos de un archivo XML as como opciones
tiles para codificar archivos XML. Finalmente el grupo Modificar solamente
contiene el comando Panel de documentos.
Aunque pueden parecer intimidantes los comandos de la ficha
Programador con el paso del tiempo te irs familiarizando poco a poco con
cada uno de ellos.

La grabadora de macros
Puedes crear una macro utilizando el lenguaje de programacin VBA, pero
el mtodo ms sencillo es utilizar lagrabadora de macros que guardar
todos los pasos realizados para ejecutarlos posteriormente.

La grabadora de macros en Excel 2010


La grabadora de macros almacena cada accin que se realiza en Excel,
por eso es conveniente planear con antelacin los pasos a seguir de
manera que no se realicen acciones innecesarias mientras se realiza la
grabacin. Para utilizar la grabadora de macros debes ir a la ficha
Programador y seleccionar el comandoGrabar macro.

Al pulsar el botn se mostrar el cuadro de dilogo Grabar macro.

En el cuadro de texto Nombre de la macro debers colocar el nombre que


identificar de manera nica a la macro que estamos por crear. De manera
opcional puedes asignar un mtodo abreviado de teclado el cual permitir
ejecutar la macro con la combinacin de teclas especificadas.
La lista de opciones Guardar macro en permite seleccionar la ubicacin
donde se almacenar la macro.
Este libro. Guarda la macro en el libro actual.
Libro nuevo. La macro se guarda en un libro nuevo y que pueden ser
ejecutadas en cualquier libro creado durante la sesin actual de
Excel.
Libro de macros personal. Esta opcin permite utilizar la macro en
cualquier momento sin importar el libro de Excel que se est
utilizando.
Tambin puedes colocar una Descripcin para la macro que vas a crear.
Finalmente debes pulsar el botn Aceptar para iniciar con la grabacin de la
macro. Al terminar de ejecutar las acciones planeadas debers pulsar el
botn Detener grabacin para completar la macro.

Mostrar la ficha Programador

Si quieres escribir una nueva macro o ejecutar una macro previamente


creada, entonces debes habilitar la ficha Programador dentro de la cinta
de opciones. Para mostrar esta ficha sigue los siguientes pasos.
Mostrar la ficha Programador en Excel 2010

Haz clic en la ficha Archivo y elige la seccin Opciones. Se mostrar el


cuadro de dilogo Opciones de Exceldonde debers seleccionar la
opcin Personalizar cinta de opciones.

En el panel de la derecha debers asegurarte de seleccionar la


ficha Programador.

Acepta los cambios y la ficha se mostrar en la cinta de opciones.

Grupos de la ficha Programador

El grupo Cdigo tienes los comandos necesarios para iniciar el Editor de


Visual Basic donde se puede escribir directamente cdigo VBA. Tambin
nos permitir ver la lista de macros disponibles para poder ejecutarlas o

eliminarlas. Y no podramos olvidar mencionar que en este grupo se


encuentra el comando Grabar macro el cual nos permite crear una macro
sin necesidad de saber sobre programacin en VBA.
El grupo Complementos nos permite administrar y habilitar complementos
como el Solver.
El grupo Controles incluye funcionalidad para agregar controles especiales
a las hojas de Excel como los controles de formulario que son botones,
casillas de verificacin, botones de opcin entre otros ms que sern de
gran utilidad para ampliar la funcionalidad de Excel.
El grupo XML permite importar datos de un archivo XML as como opciones
tiles para codificar archivos XML. Finalmente el grupo Modificar solamente
contiene el comando Panel de documentos.
Aunque pueden parecer intimidantes los comandos de la ficha
Programador con el paso del tiempo te irs familiarizando poco a poco con
cada uno de ellos.

Crear una macro


En esta ocasin mostrar cmo crear una macro en Excel utilizando la
grabadora de macros. La macro ser un ejemplo muy sencillo pero permitir
ilustrar el proceso bsico de creacin.
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 grabacin debes ir al comando Grabar
macro que se encuentra en la ficha Programador lo cual mostrar el
siguiente cuadro de dilogo.

Observa cmo he colocado un nombre a la macro y adems he


especificado el mtodo abreviado CTRL+d para ejecutarla posteriormente.
Una vez que se pulsa el botn Aceptar se iniciar la grabacin. Observa con
detenimiento los pasos.

Al terminar los pasos se pulsa el comando Detener grabacin y la macro


habr quedado guardada. Para ejecutar la macro recin guardada
seleccionar una nueva hoja de Excel y seleccionar el comando Macros.

Al pulsar el comando Macros se mostrar la lista de todas las macros


existentes y de las cuales podrs elegir la ms conveniente. Al hacer clic
sobre el comando Ejecutar se realizarn todas las acciones almacenadas
en la macro y obtendrs el resultado esperado. Por supuesto que si utilizas
el mtodo abreviado de teclado de la macro entonces se omitir este ltimo
cuadro de dilogo.

El cdigo de la Grabadora de
macros
Una manera muy interesante de descubrir y aprender ms sobre cdigo
VBA es analizar el cdigo 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 dilogo donde
asignar un nombre a la macro que estoy por crear.

Pulsa el botn Aceptar y se comenzarn 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 grabacin de la macro y una alternativa
para hacerlo es pulsar el icono que se muestra en la barra de estado.

Ahora que ya hemos generado la macro, pulsa el botn Macros que se


encuentra en el grupo Cdigo de la ficha Programador. Se mostrar el
cuadro de dilogo Macro que enlista todas las macros que hemos creado.

Selecciona la macro recin creada y pulsa el botn Modificar. Esto abrir el


Editor de Visual Basic y mostrar elcdigo generado para la macro.

Observando este cdigo 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 alprogramar en VBA considera utilizar la
Grabadora de macros para darte una idea del camino a seguir.

Establecer seguridad de
macros
La seguridad es un tema importante al hablar de macros en Excel. Si abres
algn archivo que contenga una macro maliciosa puedes causar algn tipo
de dao al equipo. De manera predeterminada Excel no permite ejecutar
macros automticamente.
Sin embargo, si ests creando tus propias macros y deseas remover esta
proteccin porque sabes que no existe cdigo malicioso, entonces puedes
modificar la configuracin 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 dilogo mostrado selecciona la opcin Centro de confianza y
posteriormente pulsa el botn Configuracin del centro de confianza. Se
mostrar el cuadro de dilogo Centro de confianza.

Dentro de la seccin Configuracin de macros selecciona alguna de las


opciones disponibles.
Deshabilitar todas las macros sin notificacin. Deshabilita las
macros y permite ejecutar solamente aquellas que estn
almacenadas en un lugar confiable. Los lugares confiables se
configuran en la seccin Ubicaciones de confianza del mismo cuadro
de dilogo.
Deshabilitar todas las macros con notificacin. Muestra una alerta
de seguridad advirtiendo sobre la intencin de ejecutar una macro de
manera que se pueda decidir si se desea ejecutar. Esta es la opcin
predeterminada de Excel.
Deshabilitar todas las macros excepto las firmadas digitalmente.
Solamente se podrn ejecutar las macros que estn firmadas
digitalmente.
Habilitar todas las macros. Permite ejecutar todas las macros sin
enviar alguna notificacin al usuario. Esta opcin es til si se ejecutan
mltiples macros totalmente confiables. Esta opcin es la que corre
los mayores riesgos al ejecutar una macro de una fuente
desconocida.

Una vez seleccionada la opcin deseada se debe pulsar el botn Aceptar


para hacer los cambios permanentes.

You might also like