4. 卸载VBA工程
卸载工程可释放内存,并使已加载工程的列表保持在易于管理的长度。但不能卸载内嵌工程或被其他已加载工程所引用的工程。
卸载VBA的步骤如下:
(1) 在“VBA管理器”对话框中选择欲卸载的工程。
(2) 单击“卸载”按钮。
2.3 VBA IDE
在AutoCAD中加载VBA工程后,即可使用VBA交互式开发环境IDE来运行、调试程序或删除错误,亦可在IDE中继续编辑该工程的程序代码、窗体和部件引用等元素。
1. 打开VBA IDE
可用以下两种方法打开VBA IDE:
命令行:VBAIDE
菜单栏:【工具】→【宏】→【Visual Basic编辑器】
VBA IDE界面如图7所示,在其中可对所有已加载的工程进行编辑。
图7 VBA IDE界面
2. 工程信息
在VBA IDE中,“工程”窗口显示的内容包括:所有已加载的VBA工程,这些工程所包含的程序代码、类别、窗体、与工程相关的文件,本工程所引用的其他VBA工程,这些工程所在的位置(路径)等,如图8所示。
“工程”窗口的顶部为包含3个按钮的工具条,通过切换按钮可显示不同的工程元素。选中工程模块中的“窗体”后,单击“查看代码”按钮可显示该工程模块的程序代码;单击“查看对象”按钮可显示该工程元素对象的外观,如窗体界面。
“工程”窗口在默认状态下是打开的。若不可见,可在IDE中用菜单操作“【视图】→【工程资源管理器】”来打开。
图8 “工程”窗口
3. 工程元素
每个工程均由若干不同的元素构成,包含对象、窗体、标准模块、类模块和引用等。
(1) 对象 对象是工程中的基本运行实体。VBA中的对象可分为两类,一类是由系统设计好,可直接使用或对其进行操作的对象;另一类是用户定义,可用程序建立用户自己的对象。对象是具有特殊属性(数据)和行为方式(方法)的实体,它由属性、事件和方法这3个重要方面构成。
(2) 窗体模块 窗体模块分为两部分,一部分是作为用户界面的窗体,另一部分是执行具体操作的代码。窗体是放置其他对象的容器,常用于创建工程的自定义交互式对话框。
(3) 标准模块 又叫程序代码模块,简称模块。该模块完全由代码组成,这些代码不与具体的窗体或控件相关联。
(4) 类模块 类模块既包含代码又包含数据,每个类模块定义一个类。可在窗体模块中定义类的对象,调用类模块中的过程。
4. 添加新元素
用户可在工程中添加新元素,比如插入新的窗体、模块或类模块等。添加新元素后,用户可修改元素的性质(例如元素名称)和编写程序代码。
用户命名新元素时,应遵循规范的命名惯例,即“见名知义”,提高程序的可读性。
在工程中添加新元素的步骤如下:
(1) 在VBA IDE的“工程”窗口中选择要添加元素的工程。
(2) 从“插入”菜单中选择“添加用户窗体”、“添加模块”或“添加类模块”选项,将新元素添加到该工程中。
新的元素加入到工程后,会以默认的属性出现在“工程”窗口中。
5. 编辑元素
元素的编辑包括对属性、代码和对象的编辑等。
(1) 元素属性编辑 在“工程”窗口中选取被编辑的元素,“属性”窗口中将显示其属性,如图9所示。将光标定位于“属性”窗口右边的属性值栏,即可修改为需要的属性值。
(2) 代码编辑 在“工程”窗口中选取被编辑的元素(窗体、模块或类模块),再单击窗口顶部的“查看代码”按钮,即可打开程序代码窗口并编辑程序代码,如图10所示。
图9 “属性”窗口
图10 “程序代码”窗口
(3) 窗体编辑 在“工程”窗口中选取被编辑的窗体模块,再单击窗口顶部的“查看对象”按钮,即可打开窗体窗口和控件工具箱,如图11所示。用户可在该窗口中增删对象、编辑对象的属性或编辑与窗体关联的程序代码。双击窗体窗口中的控件,可在程序代码窗口中显示与该控件相关的程序代码。
图11 “窗体”窗口
3 VBA二次开发实例
在学习了AutoCAD VBA基础知识后,接下来介绍一个简单实例。通过该实例的学习,我们可以初步掌握开发VBA应用程序的一般过程。
训练1 应用VBA编写输入起点和终点坐标绘制直线的参数化程序。
应用VBA程序绘制直线的方法为:AddLine(StartPoint, EndPoint),其中StartPoint, EndPoint为起点、终点坐标,必须为3元素列表(即数组)。
操作步骤如下:
(1) 打开VBA管理器,单击“新建”按钮,添加名称为“ACADProject”、位置为“Global2”的新工程,如图12所示。选中该工程后,再单击“另存为”将之保存于D盘,名称为“DrawLine.dvb”。
图12 VBA管理器