Microsoft VBA es un lenguaje de programación que permite ampliar la funcionalidad de aplicaciones de Microsoft Office como Word, Excel, Access y PowerPoint. VBA viene integrado en estas aplicaciones y permite automatizar tareas a través de macros. Aunque tiene casi todas las características de Visual Basic, el código VBA sólo se puede ejecutar dentro del documento u hoja de cálculo donde fue creado.