Las macros son un conjuntos de instrucciones o pasos los
cuales se guardan dentro del Excel, el cual nos permite realizar o automatizar una tarea especifica. Las macros usan el lenguaje de programación orientada a objetos. Con el uso de las macros podemos realizar varias acciones para facilitar el uso del Excel, entre ellas tenemos el de automatizar algunas acciones repetidas, crear formularios personalizados que se ajusten a la necesidad de cada empresa u organización; generar automáticamente tablas y gráficos dinámicos, personalizar la interfaz del Excel, entre otras. Existen 2 formas principales para poder realizar una macro: a) Generar la macro a traves de la grabación de macros, el problema de esto es que la macro es muy limitada a ciertas funciones, no permite generar códigos más complicados. Es más sencilla, pero mucho más limitada que la segunda. Los procedimientos generados automáticamente solo permiten automatizar acciones repetitivas realizadas con Excel (formato de celdas, ordenar datos, etc.). b) Escribir directamente el código del procedimiento en el editor de Visual Basic. Esta alternativa es mas completa, pues permite programar todo tipo de acciones dentro del entro VBA. Si desea efectuar operaciones específicas, como algoritmos de cálculo, intercambio de mensajes y de información con el usuario, controlar la coherencia de datos en un libro o cualquier otra operación que haga uso de estructuras repetitivas o condicionales, debe crear sus propios procedimientos en el editor de VBA.