Una Macro es un pequeño programa, un conjunto de instrucciones, que se puede configurar en determinadas aplicaciones ofimáticas, como Word o Excel, y cuya principal finalidad es automatizar ciertas actividades rutinarias y repetitivas, así como poder dotar a los documentos de una complejidad que, de otra manera, no sería posible.
Microsoft VBA (Visual Basic for Applications ) es un lenguaje de macros que se emplea para crear aplicaciones que permiten ampliar la funcionalidad de programas de la suite Microsoft Office.
Se puede señalar que Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic, Microsoft VBA al estar incluido dentro del Microsoft Office, puede emplearse tanto en Word, Excel, Access así como en Powerpoint.
La principal utilidad es radica en poder automatizar tareas frecuentes o cotidianas.