CottLi
1/22/2020 - 3:10 AM

数组声明

  1. 动态数组
  2. 数组创建
  3. Array函数
  4. Split函数
  5. 单元格区域创建数组
' 声明动态数组
Dim Int_a As Integer   '定义一个Integer类型的变量,名称为 Int_a
'用工作表函数COUNTA求A列中的非空单元格个数,将结果保存在变量a中
Int_a = Application.WorksheetFunction.CountA(Range("A:A"))
Dim arr() As String       '定义一个String类型的动态数组
ReDim arr(1 To Int_a)     '重新定义数组arr的大小
' 1. 通过Array 函数创建数组
Dim arr As Variant                           '定义一个Variant类型的变量,名称为arr
arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)   '将1到10的自然数存储到数组arr中

' 2. 通过 Split 函数创建数组
Dim arr As Variant                          '定义一个Variant类型的变量,名称为arr
arr = Split("叶枫,空空,小月,老祝", ",")   '将字符串按逗号拆分,存储到数组arr中

' 3. 通过单元格区域直接创建数组
Dim arr As Variant                 '定义一个Variant类型的变量,名称为arr
arr = Range("A1:C3").Value         '将A1:C3中保存的数据存储到数组arr
' 注意:无论是将单行、单列,还是多行、多列区域中的数据存储到数组中,所得到的的索引号都是从1开始的二维数组,因此引用数组中的某个元素时,需要用到两个数字
MsgBox arr(2,3)