一维数组的维度相称于列序数,一维数组输出到表格时数据都在同一行,输出到表格后,arr(2)的数据是在arr(1)的右边的,以是维数1,2,3相称表格列的序数在增加。二维数组的第一个维度相称于行序数,第二个维数相称于列序数。一维数组相称于二维数组的第一个维度回定在1 to 1 的二维数组。如图:
二维数组的标号与行列的对应关系,如下图。数据从数组输出到表格时也是如此的对应关系,大略点的阐述,便是数组()里“,”之前表示的是行,在第几行,后面的数字表示在第几列。
在数组的利用中,我们常会碰到并不知道数据有多少的情形,不能准确声明数组。为此我们用redim 来变动数组。例:在开始声明dim arr(),当我们须要数组时redim arr(9)。(注:声明dim arr() 或dim arr,便是括号内不能有数字; 像dim arr(6) 然后redim arr(9) 就会出错)。但是redim 改变数组长度时,数组中已记录的数据会丢失。为了保存住数组中的数据,要用redim preserve “数组”。

利用redim preserve,数组变成了个可变革长度的数据记录器,如图将arr(1 to 4,1 to 4) 改变成arr(1 to 4,1 to 5) ,数组原来的值也还在。
但是Preserve 只能改变数组的一个维度值,并且假如数组的末了一个维度;也便是只能改二维数组的列序数。常日处理数据都是向下添加,便是行方向加值。须要将数组转置了再利用这功能。
preserve不能变动二维数组的第一个维度
顺便提提 取数组高下标的函数:Lbound与Ubound;语法:Lbound(数组名),Ubound(数组名);等同于Lbound(数组名,1),Ubound(数组名,1),返回第一个维度上的上标与下标。Lbound(数组名,2),Ubound(数组名,2),返回第二个维度上的上标与下标。