Una macro en Microsoft Excel es un conjunto de acciones que se almacenan para su posterior ejecución mediante el uso de un botón o atajo específico. El nombre completo de esta característica es macroinstrucción, aunque se usa macro como abreviatura. Se le denomina de esta manera porque se considera a una macro un conjunto grande o complejo de instrucciones pequeñas o simples.
En Microsoft Excel existen dos maneras de crear macros. En realidad, son dos vías que se complementan. En primer lugar, mediante la grabación de las acciones. De esta manera, cada paso que se da en la aplicación, sin importar si es un cambio de formato en una celda o la modificación de una cifra, se registra a medida que el usuario lo realiza. Por otro lado, es posible crear macros usando Visual Basic para aplicaciones, un lenguaje de programación que requiere la introducción escrita de los comandos. Evidentemente, una macro que fue grabada también puede editarse a posteriori mediante la introducción de código.
Uno de los principales objetivos de una macro es la simplificación de tareas repetitivas, ya sea a la hora de introducir contenido en una hoja de cálculo o de formatear su aspecto. También destacan por ser dinámicas, puesto que admiten la introducción de variables que modifican su comportamiento en base al contenido de una o varias celdas. Pero, lo más interesante es la asociación a una combinación de teclas específica. Tan solo pulsando dos teclas, Control + [Tecla personalizada], el usuario puede ejecutar la macro de forma rápida.
Aunque son muy conocidas en Microsoft Excel, una macro también puede crearse en otras aplicaciones de Microsoft Office. Word y Access admiten este tipo de instrucciones secuenciales, lo cual simplifica enormemente la elaboración de documentos o bases de datos.