關於 VBA 和 ActiveX 的相容性

最新版本繼續支援 VBA 開發環境,但您需要分開下載並安裝執行期和開發環境。

移轉至最新版本時,並非所有 VBA 專案或使用 AutoCAD ActiveX API 的應用程式都可以順利運作。由於 ActiveX 在設計上支援跨多個版本,根據專案或應用程式的目標版本,某些字碼陳述式可能是編寫成以特定的 AutoCAD 或資源庫版本為目標。

以下表格列示了 AutoCAD 系列產品版本支援的 AutoCAD 物件資源庫的檔名。

版本 版本號碼 AutoCAD 類型資源庫 AutoCAD/ObjectDBX 類型資源庫
AutoCAD 2026 25.1 acax25<語言>.tlb axdb25<語言>.tlb
AutoCAD 2025 25.0 acax25<語言>.tlb axdb25<語言>.tlb
AutoCAD 2024 24.3 acax24<語言>.tlb axdb24<語言>.tlb
AutoCAD 2023 24.2 acax24<語言>.tlb axdb24<語言>.tlb
AutoCAD 2022 24.1 acax24<語言>.tlb axdb24<語言>.tlb
AutoCAD 2021 24.0 acax24<語言>.tlb axdb24<語言>.tlb
AutoCAD 2020 23.1 acax23<語言>.tlb axdb23<語言>.tlb
AutoCAD 2019 23.0 acax23<語言>.tlb axdb23<語言>.tlb
AutoCAD 2018 22.0 acax22<語言>.tlb axdb22<語言>.tlb
AutoCAD 2017 21.0 acax21<語言>.tlb axdb21<語言>.tlb
AutoCAD 2016 20.1 acax20<語言>.tlb axdb20<語言>.tlb
AutoCAD 2015 20.0 acax20<語言>.tlb axdb20<語言>.tlb
AutoCAD 2014 19.1 acax19<語言>.tlb axdb19<語言>.tlb
AutoCAD 2013 19.0 acax19<語言>.tlb axdb19<語言>.tlb
AutoCAD 2012 18.2 acax18<語言>.tlb axdb18<語言>.tlb
AutoCAD 2011 18.1 acax18<語言>.tlb axdb18<語言>.tlb
AutoCAD 2010 18.0 acax18<語言>.tlb axdb18<語言>.tlb
AutoCAD 2009 17.2 acax17<語言>.tlb axdb17<語言>.tlb
AutoCAD 2008 17.1 acax17<語言>.tlb axdb17<語言>.tlb
AutoCAD 2007 17.0 acax17<語言>.tlb axdb17<語言>.tlb
AutoCAD 2006 16.2 acax16<語言>.tlb axdb16<語言>.tlb
AutoCAD 2005 16.1 acax16<語言>.tlb axdb16<語言>.tlb
AutoCAD 2004 16.0 acax16<語言>.tlb axdb16<語言>.tlb
AutoCAD 2002 15.2 acax15.tlb axdb15.tlb
AutoCAD 2000i 15.1 acax15.tlb axdb15.tlb
AutoCAD 2000 15.0 acax15.tlb axdb15.tlb
註: <語言> 表示物件資源庫的語言。例如,如果安裝英文版,<語言> 可能是 enu,如果安裝法文版,則為 fra

對於 ActiveX API 變更的一般歷程,請參閱《ActiveX 開發指南》(acad_aag.chm) 中的〈簡介〉>〈ActiveX API 歷程〉(<磁碟機>:\Program Files\Common Files\Autodesk Shared\<地區設定>\acad_aag.chm)。

註: 從 AutoCAD 2014 系列產品開始,當 SECURELOAD 系統變數設定為 1 或 2 時,自訂應用程式必須在安全模式下進行作業。在安全模式下進行作業時,AutoCAD 系列產品已限制為只能載入及執行包含來自可信任位置之代碼的檔案;可信任的位置是由 TRUSTEDPATHS 系統變數所指定。如需更多資訊,請參閱〈關於安全性及病毒防護〉。

其他 AutoCAD ActiveX 資源庫參考

下面列出舊版使用的其他 AutoCAD ActiveX API 檔名,以及已經被最新版本取代的類型資源庫檔案:

舊類型資源庫 新類型資源庫
如果您的程式參考以下其中一種舊版中 Transmittal API 所使用的類型資源庫:
  • acETransmit17.tlb
  • acETransmit18.tlb
  • acETransmit19.tlb
請將參考變更為 acETransmit20.tlb
如果您的程式參考以下其中一種舊版中 Sheet Set Object API 所使用的類型資源庫:
  • AcSmComponents17.tlb
  • AcSmComponents18.tlb
  • AcSmComponents19.tlb
  • AcSmComponents20.tlb
  • AcSmComponents21.tlb
  • AcSmComponents22.tlb
  • AcSmComponents23.tlb
  • AcSmComponents24.tlb
請將參考變更為 AcSmComponents25.tlb
如果您的程式參考以下其中一種舊版中 Connectivity Automation Object API 所使用的類型資源庫:
  • cao16<language>.tlb
請將參考變更為 cao20<語言>.tlb