阅读(2930) (1)

初步认识VBA数组

2016-11-23 11:32:21 更新

在VB里,数组一种特殊的变量,代表拥有相同数据类型(字符串,整型,货币,日期,等等)的一组相似的数值。两种最通常的数组是一维数组(清单)和二维数组(表格)。有时,一维数组被称为清单。一维数组或编号清单的例子有:购物清单,星期名称的清单或员工清单。清单里面的每个值都有一个索引。下面是一个含有六个成员的清单的图解:


数组清单


注意,列代表一维的当前为空的数组。如果你想用数据填充这个数组,只要使用一个变量名称,附带括符编号就行,而不需要使用六个不同的标签。在上面的图解里,“项目”一变量名称,括号里的数字明确数组里的每个成员。


数组的所有成员都必须具有相同的数据类型,换句话说,一个数组不能同时储存字符串和整型数据。接下来的图解是一维数组的两个例子:第一个叫做cities的一维数组由文本组成(字符串数据类型——$),第二个叫做lotto的一维数组则包含六个抽奖号码(整数数据类型——%)。


cities


正如你看到的,每个数组成员的内容和变量的数据类型是相匹配的。如果你想要在同一个数组里面储存不同数据类型的数据,那么你必须将数据声明为Variant。

二维数组是由行和列代表的数据表。表中每个成员的位置是由它的行和列号码决定的。下面是一个空的二维数组的图解。


二维数组


注意,二维数组里的项目是如何有行和列索引指定的?在该图解里,数组里的第一个成员位于第一行和第一列里(1,1),而最后一个成员则位于第五行和第三列里的(5,3)。下面,我们来给该数组填充一些数据。下面显示的二维数组储存了国家名称,它的货币名称以及和美元的汇率。


实例1

实例2


尽管VBA数组最大可以拥有60维,但是,绝大多数人发现非常困难去想象超过三维的数组。三维的数组是一个具有相同行数和列数的表格的集合。在三维数组里的每个成员由下面三个数据决定:行号,列号和表格号。


技巧:数组变量是什么?

数组是拥有共同名称的变量的集合。一个典型的变量只能储存一个数据,然而,一个数组变量却能够储存大量的变量。你可以使用变量名称和索引号来指向数组中某个确定的数据。


技巧:下标变量
数组变量的括号里的数字成为下标,而每个单独的变量则称为下标变量或成员。例如,cities(6)是cities数组里的第六个下标变量(成员)。