1、什么是数组?
在Excel中,数组可以理解为一个看不见但却真实的单元格区域,它可大可小,它储存在电脑内存中。
大可以比工作表还大,无限大,只要电脑的内存支持,小可以是至少2个单元格组成的区域。
数组数组,组之一字,决定其不能是仅仅一个单元格。
2、数组的分类
在Excel中,数组有一维数组和二维数组。
3、数组的声明定义
3.1、数组的声明
Dim arr(1 To 9) :声明空白数组arr,一维数组,其大小是可以容纳9个元素。
Dim brr(1 To 9, 1 To 2) :声明空白数组brr,二维数组,其大小是9行2列的空间(或可看成是9行2列“单元格区域”)。
上面声明确定了数组的名称,维数(一维二维,以括号内逗号为维数分隔),大小和边界。
3.2、数组的大小和边界值
因为知道数组的大小,所以数组的边界就可以确定,类似工作表(Excel2007)的边界最小是1,行数最多是1048576,列数最多是16384。
可以用LBound函数读取数组的下界,UBound函数读取数组的上界。
数组arr是一个一维数组,其下界是1,上界是9。
数组brr是一个二维数组,有两个维度,所以两个维度都有上界下界。
数组的下界一般设定为从0或1开始,上界随意(像买鞋一样,大小合适最好)。
如果括号内什么都不写,那么将声明一个动态数组。
Dim arr() :不确定维数不确定大小,后面再设定或获取数据的时候再确定。
括号不能够省略,如果省略,Dim arr 则是声明一个变体变量arr,而非数组arr。
4、数组的数据类型
和变量一样,数组也有数据类型,放入数据的时候,数据类型要和设定的匹配,否则容易出错。
如果不定义数据类型,则是变体变量,随数据的实际情况而定,如下图的变体转整型。