创建应用程序时所采用的用户接口元素也应该采用统一、合理的命名规则。前面讨论了工作表和图表的命名规则,这里将对另外3种主要用户接口元素的命名规则进行讨论,即图形、嵌入式对象和预定义名称。
1.图形
这里的"图形"是指一种普通的集合,它可以容纳各种能放在工作表或图表上的对象。图形可大致分为三类,
即控件、画图对象和嵌入对象。图形的命名应与对象变量类似,即名称由前缀和描述性的文字组成,其中前缀用于标识对象的类型,描述性的文字用于说明其在程序中的目的或作用。
许多可放置在用户窗体上的控件也可放置在工作表中。此外,工作表上还可以放置窗体的工具栏控件,这与ActiveX MSForms控件非常类似。这样的处理方式有它的优势和劣势,在第4章"工作表的设计"中将会对此进行详细的讨论。工作表中的控件命名规则与用户窗体上的相同。
工作表上还可以放置各种画图对象(技术上称之为图形)。虽然可将宏分配给这些画图对象,但从本质上看它们并不是标准的控件。它们的命名规则与VBA中使用的其他对象的命名规则相同。由于画图对象数量众多,很难做到一次性为所有的画图对象设计其前缀,因此,一般只对最常用的画图对象设计前缀,而对其他对象则使用通用前缀。以下是3种最常用的画图对象所使用的前缀:
pic 图片
rec 矩形
txt 文本框(并非ActiveX控件)
2.嵌入式对象
这里的"嵌入式对象"不仅仅是指其他应用程序所创建的各种对象,而且还包括各种Excel对象,如数据透视表、查询表和图表对象等。在工作表中可放置各种嵌入式对象,而且还常常会使用各种非Excel的嵌入式对象,典型的情况是使用由公式编辑器创建的方程式和由Word Art所创建的图形等。以下是一些嵌入式对象及其对应的前缀:
cht ChartObject 图表对象
eqn Equation 公式
qry QueryTable 查阅表
pvt PivotTable 数据透视表
art WordArt Word艺术字
3.预定义名称
预定义名称的命名规则与其他程序元素略有不同。对预定义名称来说,其前缀应该包含更广的意义,而不是仅仅表明所存放的数据类型。在一些较为复杂的Excel应用程序中,常常使用较多的预定义名称。如果对这些名称进行了合理的命名,则在"定义名称"对话框中会根据其目的的不同对它们进行分组,显然这更便于使用。如果在命名预定义名称时就考虑了将其名字的前缀与相应的函数关联起来,那么当需要使用工作表中所包含的数百个预定义名称时,我们将深深地体会到采用合理的命名规则能极大地提高工作效率。
预定义名称中名字的描述部分通常用来表明其使用目的。以下是一些供预定义名称采用的目的前缀:
- cht Chart Data Range
- con Named Constant
- err Error Check
- for Named Formula
- inp Input Range
- out Output Range
- ptr Specific Cell Location
- rgn Region
- set UI Setting
- tbl Table



