VBA数组 基本使用

数组包含同类型的多个元素,一个数组变量可以同时存储多个元素数据。

数组的基本使用包括:声明数组变量、数组元素赋值(写)、读取数组元素值(读)。


数组声明语法

Dim 数组变量名称(最大下标) As 元素数据类型

数组变量名称由用户自定义,要求符合标识符规则。

最大下标为整数,这里并非表示数组元素个数(数组长度)。

默认情况下没有指定最小下标为0。 数组长度=最大下标+1。

元素数据类型表示数组元素统一为该类型。


示例:

Dim arr1(3) As Integer

数组arr1中共4个元素,最小下标默认为0,最大小标为3。

数组中包含的4个元素依次为: arr(0)、arr(1)、arr(2)、arr(3)。

arr1的4个元素都是Integer整型。


数组元素赋值

数组元素的引用语法

数组变量名称(下标)

元素赋值语法

数组变量名称(下标) = 值

示例

arr1(0) = 100 ' 为第1个元素赋值

完整代码如下。包括:数组的声明、元素赋值(写)、元素显示(读)。

Sub array1()
  '声明整型数组,最大下标为3。
  Dim arr1(3) As Integer

  arr1(0) = 100 ' 为第1个元素赋值
  arr1(1) = 200 ' 为第2个元素赋值
  arr1(2) = 300 ' 为第3个元素赋值
  arr1(3) = 400 ' 为第4个元素赋值

  '显示(读取)4个元素的值
  Debug.Print arr1(0) & "," & arr1(1) & "," & arr1(2) & "," & arr1(3)

End Sub

输出结果如下:

100,200,300,400

下标越界错误

上述数组中arr1的下标可以为0、1、2、3,如果使用其它下标则会报错:下标越界。

arr1(4) = 500 ' 为第5个元素赋值,报错:下标越界。

这里4为非法下标。