Excel VBA 数组入门教程集合 1
前言:不要把 VBA 数组想的太神奇,它其实就是一组数字而已
数组的维数:Sub 数组示例() Dim x As Long, y As Long Dim arr(1 To 10, 1 To 3) '创建一个可以容下 10 行 3 列的数组空间 For x = 1 To 4 For y = 1 To 3 arr(x, y) = Cells(x, y) '通过循环把单元格区域 a1:c4 的数据装进数组中 Next y Next x MsgBox arr(4, 3) '根据提供的行数和列数显示数组 arr(1, 2) = "我改一下试试" '你可以随时修改数组内指定位置的数据 MsgBox arr(1, 2)End Sub总结:二维是由行和列表示的数组,如 ARR(3,2)表示数组中第 3 排第 2 列的元素
而一维数组只是由一个元素决定,如 ARR(4)表示数组中第 4 个元素3
把单元格数据搬入内存:一、声明: Dim arr as Variant '声明一个变量,不能声明其他数据类型 Dim arr(1 to 10, 1 to 2) , 这种声明也是错误的,固定大小的 VBA 数组是不能一次性装入单元格数据 或:dim arr()这种声明方式是声明一个动态数组,也可以装入单元格区域,构成一个 VBA 数组
二、装入 arr =range("a9:c100") '装入很简单,变量 = 单元格区域 三、读出装入数组后的单元格数值,可以按 数组名称(行数,列数) 直接读取该位置的值,如下面的代码
Msgbox arr(3,2) '就可以取出搬过去的而构成的数组第 3 行第 2 列的内容 四、示例 Sub s3() Dim arr() '声明一个