VBA的数组
数组是有顺序的,通过索引来访问数组中的值。但是,数组中每个数据,类型必须相同。VBA中数组分为静态数组和动态数组。
- 静态数组:长度固定,ab都是数字,表示索引起始值。只写一个字时,默认从1开始,数字表示长度。
Dim 数组名(a to b) As 数据类型 Dim MyArray1(10) As String Dim MyArray2(10 to 20) As String
- 动态数组
Dim MyArray3() As String
- 数组的赋值 VAB中使用小括号
也可以直接把Excel单元格中的数据赋值给数组Dim arr(3) As String For i = 1 to 3 '赋值 arr(i) = i Next '取值 Debug.Print arr(1)
arr = Range("A1:A5") Dim Myarr(3,4) As String '定义一个三行四列的二维数组 Dim Myarr(1 to 3 ,4 to 6) As String Dim Myarr(3,4,5) As String '定义一个三维数组