VBA简单入门28:数组的声明、分类、数据类型、大小边界-逗号分隔值文件

VBA简单入门28:数组的声明、分类、数据类型、大小边界

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列“单元格区域”)。

上面声明确定了数组的名称,维数(一维二维,以括号内逗号为维数分隔),大小和边界。

VBA简单入门28:数组的声明、分类、数据类型、大小边界

3.2、数组的大小和边界值

因为知道数组的大小,所以数组的边界就可以确定,类似工作表(Excel2007)的边界最小是1,行数最多是1048576,列数最多是16384。

可以用LBound函数读取数组的下界,UBound函数读取数组的上界。

数组arr是一个一维数组,其下界是1,上界是9。

VBA简单入门28:数组的声明、分类、数据类型、大小边界

数组brr是一个二维数组,有两个维度,所以两个维度都有上界下界。

VBA简单入门28:数组的声明、分类、数据类型、大小边界

数组的下界一般设定为从0或1开始,上界随意(像买鞋一样,大小合适最好)。

如果括号内什么都不写,那么将声明一个动态数组。

Dim arr() :不确定维数不确定大小,后面再设定或获取数据的时候再确定。

VBA简单入门28:数组的声明、分类、数据类型、大小边界

括号不能够省略,如果省略,Dim arr 则是声明一个变体变量arr,而非数组arr。

4、数组的数据类型

和变量一样,数组也有数据类型,放入数据的时候,数据类型要和设定的匹配,否则容易出错。

VBA简单入门28:数组的声明、分类、数据类型、大小边界

如果不定义数据类型,则是变体变量,随数据的实际情况而定,如下图的变体转整型。

VBA简单入门28:数组的声明、分类、数据类型、大小边界

推荐阅读