VBA 提供了可與其他啟用 VBA 的應用程式集成的應用程式。 這意味著 AutoCAD 通過使用其他應用程式對象庫可用作其他應用程式(例如 Microsoft Word 或 Excel)的 Automation 控制程式。
單機開發版本的 Visual Basic 6(必須另外購買),可為 AutoCAD VBA 補充其他部件,例如外部資料庫引擎和報表編寫功能。
VBA 將通過 AutoCAD ActiveX Automation 接口向 AutoCAD 傳送信息。 AutoCAD VBA 允許 Visual Basic 環境與 AutoCAD 同時運行,並通過 ActiveX Automation 接口提供 AutoCAD 的編程控制。 這樣就把 AutoCAD、ActiveX Automation 和 VBA 連結在一起,提供了一個功能非常強大的接口。 它不僅能控制 AutoCAD 對象,也能向其他應用程式傳送數據或從中檢索數據。
將 VBA 集成到 AutoCAD 為自定義 AutoCAD 提供了便於使用的可視工具。 例如,用戶可以創建一個應用程式,用於自動提取屬性信息,把結果直接插入 Excel 電子數據表並執行所需的任意數據轉換。
AutoCAD 中的 VBA 編程由三個要素定義。 第一個是 AutoCAD 本身,它提供了全面的對象,包括 AutoCAD 圖元、數據和命令。 AutoCAD 是一個具有多層次接口的開放式應用程式。 要有效地使用 VBA,必須非常熟悉 AutoCAD 的編程特性。 但是,VBA 的基於對象的方法和 AutoLISP 的大不一樣。
第二個要素是 AutoCAD ActiveX Automation 接口,它與 AutoCAD 對象進行信息傳遞(通訊)。 用 VBA 編程需要對 ActiveX Automation 有基本的了解。 可以在《ActiveX 和 VBA 開發人員手冊》(在 AutoCAD 中的“幫助”選單上,依次單擊“其他資源”»“開發人員幫助”)中找到 AutoCAD ActiveX Automation 接口的說明。
第三個要素是 VBA 本身。 它有自己的一套對象、關鍵字和常量等的集合,用於提供程式流、控制、調試和執行。 AutoCAD VBA 中包括 Microsoft 關於 VBA 的擴展幫助系統。