關於使用 VBA 開發應用程式

Microsoft® Visual Basic® for Applications (VBA) 軟體提供與其他可使用 VBA 之應用程式的應用程式整合。

AutoCAD 系列產品可以做為其他應用程式 (例如 Microsoft Word 或 Excel) 的自動控制器使用。

註: VBA 不再依預設安裝。如需更多資訊,請造訪 https://www.autodesk.com/vba-download。

VBA 會使用 AutoCAD ActiveX Automation 介面傳送訊息。AutoCAD VBA 允許 Visual Basic 環境與 AutoCAD 同時執行,並可透過 ActiveX Automation Interface 提供 AutoCAD 的程式化控制。AutoCAD、ActiveX Automation 以及 VBA 的連結可提供功能相當強大的介面。它不只控制 AutoCAD 物件,還能將資料傳送到其他應用程式,或從其他應用程式中擷取資料。

在您從 VBA 專案編輯或執行巨集之前,必須先將其載入 AutoCAD。VBA 專案儲存在副檔名為 .dvb 的獨立檔案中,並由程式碼與類別模組以及表單組成。因為 VBA 專案儲存在獨立檔案中,所以 VBA 專案可在階段作業期間開啟和關閉不同的 AutoCAD 圖面,其無法透過 AutoLISP 完成。

註: VBA 專案無法二進位相容於以 Visual Studio 建立的 Visual Basic 專案 (VBPROJ)。

AutoCAD VBA 的基本元素

三個基本元素可定義 AutoCAD 中的 VBA 程式設計。

使用 VBA 的優點

與其他 AutoCAD API 環境相比,AutoCAD ActiveX/VBA 介面具有數項優勢: