Microsoft VBA es un entorno de programación orientado a objetos, concebido para suministrar funciones avanzadas de desarrollo similares a las de Visual Basic 6 (VB). La diferencia principal entre VBA y VB es que el primero se ejecuta en el mismo espacio de proceso que AutoCAD, lo que proporciona un entorno de programación muy rápido y compatible con AutoCAD.
VBA permite también la integración con otras aplicaciones que admiten VBA. Lo que significa que AutoCAD puede, mediante las bibliotecas de objetos de otras aplicaciones, funcionar como controlador de automatización de otras aplicaciones como Microsoft Word o Excel.
Las ediciones de desarrollo independientes de Visual Basic 6, que deben adquirirse por separado, complementan a VBA de AutoCAD con componentes adicionales, como un motor de base de datos externo y funciones de generación de informes.
La inclusión de ActiveX para AutoCAD ofrece cuatro ventajas:
- VBA y su entorno resultan fáciles de aprender y de usar.
- VBA se ejecuta junto con AutoCAD. Esto se traduce en una ejecución de programa muy rápida.
- La construcción de cuadros de diálogos es rápida y eficaz. Esto permite a los desarrolladores realizar prototipos de aplicaciones y recibir información sobre diseños de forma rápida.
- Los proyectos pueden ser independientes o estar incrustados en los dibujos. Esta opción ofrece a los desarrolladores una gran flexibilidad para la distribución de sus aplicaciones.