Para automatizar una tarea mediante una macrobásicamente se necesitan los siguientes elementos:
1- un espacio de trabajo donde escribir las instrucciones o rutinas que harán esas tareas: el Editor de Macros. A este espacio se accede desde menú Herramientas, Macros, Editor o con el atajo de teclado Alt+F11.
En versión 2007, activar la opción Programador de la Cinta de Opciones.
Una vez en ese 'espacio', escribiremos o copiaremos las rutinas en:
a- alguno de los objetos (hoja o libro) que seleccionemos con doble clic en el panel de Objetos que se encuentra a la izquierda del Editor.
b- insertando módulos
c- o insertando formularios personales o Userforms.
2- una acción que hará que la tarea programada se ejecute. A esto llamamos 'Eventos' que inician una macro y pueden ser: abrir o cerrar un libro, entrar o salir de una hoja, cambios o selección de celdas, antes de imprimir o guardar, el 'clic' en un botón de comando, al presionar un atajo de teclado, y otros más.
3- un lenguaje de programación. En Excel utilizamos VBA (Visual Basic para Aplicaciones)
4- Ocasionalmente un formulario donde trabajar para luego volcar los resultados en las hojas: llamados Userforms.
- ¿Cómo se sabe que la macro está grabando?
Después de grabar o crear manualmente una macro, puede ejecutarla de las maneras siguientes:
Mediante un método abreviado de teclado en el entorno de desarrollo integrado (IDE).
En el Explorador de macros.
En el cuadro Buscar/Comando o en la ventana Comandos.
En el IDE de macros.
Por razones de seguridad, en Visual Studio ya no es posible hacer doble clic en un archivo .Vsmacros o .Vsmproj para cargar el código de la macro.
Si no ha cambiado el nombre de la macro temporal, puede ejecutarla si presiona CTRL+MAYÚS+P o si elige Ejecutar macro temporal del submenú Macros en el menú Herramientas. Sin embargo, si le ha cambiado el nombre, puede tener acceso a ella con un método abreviado de teclado. Visual Studio proporciona una manera de asociar (o "enlazar") una o varias claves en un método abreviado de teclado para invocar una macro. Cuando se presiona la secuencia de teclas, se ejecuta la macro. En el siguiente procedimiento se muestra cómo enlazar una macro a un método abreviado de teclado.
- ¿En dónde se almacenan las macros?
Cuando grabamos un archivo y queremos que los macros que hemos creado se almacenen con el resto de las hojas de calculo debemos utilizar un tipo de archivo diferente: libro de excel habilitado para marco (*.xlsm).
¿Qué ocurre cuando abrimos un archivo con macros?
cuando abrimos un archivo que contiene macros almacenadas se nos mostrara un anuncio bajo la bandas de opciones.
esto ocurre por que office no conoce la procedencia de las macros. Como esta compuestas por código podrían realizar acciones que fuesen perjudiciales para nuestro equipo. Si confías en las posibles macros contenidas en el archivo. pulsa en botón opciones para activarlas (habilitara el contenido).
ARTICULOS TOMADOS DE:
http://webcache.googleusercontent.com