About the AutoCAD Visual Basic for Applications Interface (VBA/ActiveX)

Microsoft VBA is an object-oriented programming environment designed to provide rich development capabilities similar to those of VB.NET.

The main difference between VBA and VB is that VBA runs in the same process space as AutoCAD, providing an AutoCAD-intelligent and very fast programming environment.

VBA also provides application integration with other VBA-enabled applications. This means that AutoCAD, using other application object libraries, can be an Automation controller for other applications such as Microsoft Word or Excel.

The standalone development editions of VB.NET, which must be purchased separately, complement AutoCAD VBA with additional components, such as an external database engine and report-writing capabilities.

There are four advantages to implementing VBA for AutoCAD: