Macros
Son una serie de instrucciones que se almacenan para que se puedan ejecutar de forma secuencial mediante una sola llamada u orden de ejecución. Dicho de otra forma, una macroinstrucción es una instrucción compleja, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas.
El término no se aplica a una serie de instrucciones escritas en la línea de comandos enlazadas unas con otras por redirección de sus resultados (piping) o para su ejecución consecutiva.
Las macros suelen almacenarse en el ámbito del propio programa que las utiliza y se ejecutan pulsando una combinación especial de teclas o un botón especialmente creado y asignado para tal efecto.
La diferencia entre una macroinstrucción y un programa es que en las macroinstrucciones la ejecución es secuencial y no existe otro concepto del flujo de programa, y por tanto, no puede bifurcarse.
¿Qué ventajas me aporta el disponer de macros en mis hojas Excel?
Permiten automatizar trabajo Excel manual para que se haga en 1 click!
Permiten crear nuevas funciones y cálculos Excel a medida
Permiten expandir las prestaciones de Excel con nuevas herramientas y soluciones
Permiten crear aplicaciones en Excel más profesionales y automatizadas
Además, puedes crear aplicaciones Excel que dejarán con la boca abierta a más de uno.
¿Qué es el lenguaje VBA?
Es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0.
Cómo se crea una macro?
1. Vamos a la celda A1 y escribimos un nombre. Por ejemplo, Carla y presionamos Enter.
2. Regresamos a la celda A1, porque cuando dimos Enter bajó de celda o cambió el rumbo
3. Se selecciona el menú Ver -> Barras de Herramientas -> Visual Basic.
4. Se activará la barra de herramientas Visual Basic.
5. Hacemos clic en el botón Grabar Macro, el que tiene la bola roja. Windows activa el cuadro de dialogo Grabar Macro, el cual permitirá darle el nombre a la macro y qué método abreviado será el adecuado para ejecutarla.
6. El método Abreviado indica con qué letra se va activar la macro, se activará con la tecla Control y la letra que se elija, de preferencia en minúscula, porque si se seleccionan las mayúsculas la macro se activará presionando la tecla Shift + Control + la letra que se indicó.
7. Donde dice Nombre de la macro ya aparece el nombre que llevara la macro en este caso Macro2, si se desea cambiar el nombre simplemente se escribe uno nuevo.
8. En la opción Método Abreviado aparece que se activara con la tecla Control(CTRL) + la letra que se indique, por ejemplo ponemos la letra a (en minúsculas).
9. La macro se activará cuando esté lista con la tecla Control + a
10. Hacemos clic en Aceptar. Windows empezará a grabar todos los pasos en la Macro2 y el botón de la bola roja cambiará de forma, ahora será un cuadrado Azul, se llamará Detener grabación. Lo utilizaremos cuando terminemos de indicarle los pasos, para detener la grabación.
11. Cambiamos el Tipo de Letra en el botón Fuente de la barra de herramientas Formato
12. Cambiamos también el tamaño de la letra en el botón Tamaño de Fuente de la barra de herramientas Formato
13. Pulsamos sobre el botón Negrita de la barra de herramientas Formato
14. Cambiamos el color de la letra en el botón Color de Fuente de la barra de herramientas Formato. Todos estos pasos están siendo almacenados en la macro que se está grabando y se están efectuando en la celda A1.
15. Presionamos el botón Detener Grabación de la barra de Herramientas de Visual Basic. El que tiene el cuadrado azul presionado.
16. De esta forma, Excel almacenó los pasos en la Macro2 que se activará presionado la tecla Control + a
17. Escribimos otro nombre en la celda C1 y presionamos Enter, después regresamos a la celda C1.
18. Presionamos la tecla Control + a. Excel efectuará todos los pasos grabados sobre la celda C1, esto quiere decir que el nombre que está en C1 tendrá las características del que está en A1. Tipo de letra, tamaño, negrita y el color que indicaste al grabar la macro.
Cada vez que presionemos Control + a Excel ejecutará la macro y efectuará los pasos en la celda en que nos encontremos.
¿Cómo se sabe que la macro está grabando?
Se sabe que se esta grabando porque aparece un botón llamado “detener grabación” y en la barra de estado aparece un mensaje que dice “grabando
¿Cómo se ejecuta una macro?
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 macros.
- ¿En dónde se almacenan las macros?
- C:\Documents and Settings\username\Application Data\StarOffice\9\user\basic
Se pueden guardar ahí con
Herramientas → Macros → Organizar macros → OooBasic → Mis Macros
- ¿Cómo guardar un archivo con macros?
Para guardar un archivo que contiene una macro debes entender que la macro se guarda en un archivo con diferente tipo. Regularmente con extensión .xlsm.
Da clic en el Botón Office y selecciona la opción Guardar como. Aparecerá la pantalla de Guardar como. En el tipo de archivo Guardar como tipo, selecciona Libro de Excel habilitado para macros (*.xlsm).
Asigna un nombre al archivo, y da clic en Guardar.
- ¿Qué ocurre cuando abrimos un archivo con Macros almacenadas?