关于使用 VBA 开发应用程序

Microsoft® Visual Basic® for Applications (VBA) 软件提供了与其他支持 VBA 的应用程序之间的应用程序集成功能。

基于 AutoCAD 的产品可以用作其他应用程序(例如 Microsoft Word 或 Excel)的 Automation 控制器。

注: 默认情况下,不再安装 VBA。有关详细信息,请访问 https://www.autodesk.com/vba-download。

VBA 使用 AutoCAD ActiveX Automation 接口发送消息。AutoCAD VBA 允许 Visual Basic 环境与 AutoCAD 同时运行,并通过 ActiveX Automation 接口提供 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 ActiveX/VBA 接口的优点多于其他 AutoCAD API 环境的优点: