Un proyecto VBA de AutoCAD® consiste en un conjunto de módulos de código, módulos de clase y formularios que se combinan para realizar una función determinada. Los proyectos pueden almacenarse en un dibujo de AutoCAD o en un archivo independiente.
Los proyectos incrustados se almacenan dentro de un dibujo de AutoCAD. Estos proyectos se cargan automáticamente al abrir en AutoCAD el dibujo que los contiene, lo cual facilita extraordinariamente la distribución de los proyectos. Los proyectos incrustados están limitados y no pueden abrir ni cerrar dibujos de AutoCAD ya que sólo funcionan en el documento donde residen. Los usuarios de proyectos incrustados ya no tienen que buscar y cargar los archivos de proyecto antes de ejecutar un programa. Un ejemplo de proyecto incrustado en un dibujo lo constituye un registro de tiempo que se activa al abrir el dibujo. Esta macro permite a los usuarios iniciar una sesión y registrar el tiempo que han trabajado en el dibujo. El usuario no necesita acordarse de cargar el proyecto antes de abrir el dibujo, ya que esto se hace de forma automática.
Los proyectos globales se almacenan en archivos independientes y son más versátiles, ya que permiten abrir y cerrar cualquier dibujo de AutoCAD, así como trabajar con él, pero no se cargan de forma automática cuando se abre el dibujo. Para poder ejecutar la macro que necesitan, los usuarios deben saber en qué archivo de proyecto se encuentra y cargar ese archivo. No obstante, los proyectos globales son mucho más fáciles de compartir con otros usuarios, y generan bibliotecas estupendas de macros comunes. Un ejemplo de proyecto que puede almacenarse en un archivo de proyecto lo constituye una macro que recopila una lista de elementos a partir de varios dibujos. La macro puede ser ejecutada por un administrador al terminar el ciclo de trabajo, a fin de reunir información de diversos dibujos.
En cualquier momento, los usuarios pueden tener cargados en su sesión de AutoCAD tanto proyectos incrustados como globales.
&Los proyectos VBA de AutoCAD no son compatibles en formato binario con los proyectos de Visual Basic 6 independientes. No obstante, es posible intercambiar formularios, módulos y clases entre proyectos mediante los comandos IMPORTAR y EXPORTAR VBA del IDE de VBA. Para obtener más información acerca del IDE de VBA, véase Edición de proyectos con el IDE de VBA.
Se admite el uso de Visual Studio .NET para dirigir y personalizar AutoCAD mediante COM Automation.