2. 保存新VBA工程
每次保存图形文件时,都将保存其内嵌工程。而全局工程必须使用VBA管理器或VB编辑器来保存。使用VBA管理器保存工程的步骤:
(1) 打开VBA管理器,并选择要保存的工程。
(2) 选择“另存为”,将会打开“另存为”对话框。
(3) 选择用于保存该工程的文件的名称。
(4) 单击“保存”按钮。
3. 加载VBA工程
将工程加载到AutoCAD图形中时,所有的公用子程序(也称为宏)均为可用程序。每次打开图形时,内嵌在图形中的工程就会被自动加载,而以*.dvb文件格式保存的全局工程必须明确加载方能运行。
每次加载工程时,都将自动加载此工程引用的任何其他工程。此外,AutoCAD在启动时会自动加载任何名为acad.dvb的工程文件。
加载已有VBA工程文件的步骤如下:
(1) 在“VBA管理器”对话框中单击“加载”按钮,弹出“打开VBA工程”对话框,如图5所示。
图5 “打开VBA工程”对话框
(2) 在“打开VBA工程”对话框中选择欲加载的工程文件。
(3) 单击“打开”按钮,再单击“启用宏”按钮。打开VB编辑器即可查看、编辑或运行该程序。
注意:用户在加载工程时,均会显示“禁用宏”或“启用宏”的选项提示,作为防范病毒的提示,如图6所示。若启用了带病毒的宏,程序中的病毒会一并运行;若禁用该宏,工程仍可被调用,但不能运行该工程中的任何程序。
图6 工程加载防范病毒提示提示
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 “窗体”窗口