Una macro es una cadena de comandos en un programa de aplicación. Se utiliza para automatizar funciones y, por lo tanto, también se puede denominar subrutina. La especialidad es: muchos usuarios escriben macros ellos mismos.
El término macro es en realidad una forma abreviada del término inglés «macroinstruction». Macro proviene del griego y significa «grande» (como ayuda para la memoria: la expresión opuesta es la más común micro), por lo que es un comando grande. Esto significa que una macro agrupa varias instrucciones más pequeñas en un comando y las ejecuta juntas.
Microsoft permite, por ejemplo, a los usuarios de Windows y / o sus propias aplicaciones de Office escribir ellos mismos macros y así mejorar la funcionalidad de los programas o adaptarlos a sus propias necesidades. Por ejemplo, una macro en Excel puede asignar automáticamente registros a tablas.
Las macros generalmente se codifican en el lenguaje de programación del programa principal (BASIC, Pascal, etc.) o en un lenguaje estrechamente relacionado ( VBA , es decir, Visual Basic para aplicaciones en Microsoft Office).
Los diferentes tipos de macros
Se hace una distinción básica entre programación y macros de aplicación. En algunos lugares también se mencionan las macros del sistema. De hecho, sin embargo, se trata de macros de aplicaciones destinadas al sistema operativo.
Las macros de programación están destinadas a simplificar el trabajo de codificación correspondiente. En lugar de escribir ciertas secuencias de código en su totalidad, se les puede asignar una abreviatura mediante una macro. Esto ahorra tiempo al desarrollador. Además, la susceptibilidad a errores se reduce porque no tiene que escribir el código.
Las macros de aplicación están destinadas a enseñar programas a tareas y permitir que se ejecuten automáticamente que antes no podían. Los usuarios a menudo ni siquiera saben que escribieron una macro. Por ejemplo: algunos programas permiten a los usuarios definir ellos mismos atajos. De hecho, la solución correspondiente escribe una macro.
Las macros en programas CAD son un caso especial
Estos son solo modelos de la biblioteca. Como ejemplo: un arquitecto está proyectando un baño. Para determinar el espacio requerido para los elementos individuales, necesita maniquíes o marcadores de posición del tamaño correcto. Por ejemplo, puedes usar una ducha de marcador de posición que hayas guardado como macro en la biblioteca de tu programa.
A menudo son soluciones estándar que el arquitecto ha diseñado una vez y utiliza una y otra vez si su cliente no tiene requisitos especiales. Esto también deja en claro por qué el término macro se usa aquí nuevamente: es el mismo concepto que con los programadores.
Usar macros: ventajas y desventajas
La mayor ventaja de las macros es que ayudan al usuario a adaptar las soluciones de software existentes. Los códigos también son más cortos y menos propensos a errores. Sin embargo, también hay una serie de desventajas:
Las macros de programa generalmente no usan la memoria de manera eficiente. Los idiomas asociados deben aprenderse, lo cual es un problema para los principiantes. Si no sabes qué hacer, una macro mal escrito puede causar un gran daño. Esto se aplica, por ejemplo, a las subrutinas que se utilizan para automatizar la interfaz de Windows.
Otra desventaja es que las macros automáticas se utilizan para distribuir código malicioso, por lo que a menudo es recomendable desactivar las funciones de macro automáticas en Office. En vista de las desventajas, los expertos en TI suelen ser críticos con la cuestión del uso de macros. En su opinión, estos solo deben usarse cuando sean indispensables y tengan el mayor sentido.