练习小课堂

生活中很多地方都在使用数组。七年级(6)班有50个同学,你知道“七年级6班(12)”表示什么吗?如果想表示七年级(6)班第35位同学用VBA代码该怎么写?

img019参考答案

(1)“七年级6班(12)”表示七年级6班的第12位同学。

(2)七年级6班的第35位同学用VBA代码表示为:七年级6班(35)。

img062 声明数组" class="reference-link">img062 声明数组

数组有大小。数组的大小告诉VBA,这个数组最多可以存储多少个元素。

初一学生报名入学后开始分班级,校长说:“七6班分50个学生”,50就确定了“七6班”这个数组的大小:这个班最多只能有50个同学。

校长的这个举动就是在声明数组。声明数组除了要指定数组名称及数据类型,还应指定数组的大小。

img113

所以,“七6班”这个数组用VBA代码可以这样声明:

img114

img062 给数组赋值

分班后,班主任老师拿着学生花名册开始给同学编学号。1号是张青,2号是邓成……50号是冯吉。这就是给数组赋值的过程。

给数组赋值,同给变量赋值一样。

如要把“孔丽”这个字符串赋给一维数组arr中的第20个元素,代码为:

img115

给数组赋值时,要分别给数组里的每个元素赋值,赋值的方法与给变量赋值相同。

给学生分班和编学号的过程可以用VBA代码写成:

img116

声明数组时,也可以用一个自然数指定数组元素的 大小,该自然数为数组的最大索引号,如:

img117

但是,如果在模块的第一句写上“Option Base 1”,尽管只使用一个自然数确定数组的大小,数组起始索引号也是1,而不是0。