vba数组操作方法大全(Excel VBA如何定义数组)
VBA中的数组定义和赋值是高级编程的标志。
不管是什么编程语言,数组的应用都是一个非常重要的项目。
怎么玩到熟练,各有各的玩法。
但基础要牢牢掌握。
这样,您就不会在申请过程中感到困惑。
先看上图,是为数组定义的集合。
Dim + 数组名
Dim关键字用于定义一个数组,后面的一些参数是可选的,表示任意大小或类型的数组。
暗淡排列(0 到 10)
这样就定义了一个最小下标为0,最大下标为10的一维数组,即Arr数组包含了从0到10的11个变量。
您可以为每个变量分配一个值,例如:
到达(0)=“1”
排列(10)=10
显然Arr(0)的值是“1”字符类型值。Arr(10)的值为数字类型,整型或长整型。您可以使用 () 来测试它。
可以使用函数 Array() 对数组进行统一赋值。
Arr=数组("1","2","3")
值以“,”逗号分隔。
数组映射 1
通常,定义一个定长数组并不能完全满足我们的要求。如果你想添加另一个数组值,你应该怎么做?
使用以下语句:
ReDim Arr(0 到 20)
ReDim表示重新定义数组,即将数组Arr重新定义为最小下标为0,最大下标为20的数组。
注意:这样定义的数组会被清空,之前保存在数组中的内容就没有了。
如果我们不想清除数组的内容怎么办?
使用以下定义:
ReDim Arr(0 到 20)
这个定义不会改变原数组的内容,只是改变数组的长度。
是相对简单的,复杂的工作组在两个维度,以及三个或更多维度。
定义方法相同,如:
Dim Arr(0 到 3,0 到 5)
Dim Arr(0 到 3,0 到 5,0 到 10)
更复杂的多维数组应用我就不介绍了,要用起来还是要费一番脑筋的。
上图是这个例子的代码,创建了三个数组来说明:
子 ()
调光 r 作为范围,s 作为
设 s = 。
设 r = s。范围(“C2”)
Dim , ro As Long, 我一样长
罗 = 7
ReDim (1 To ro)
对于 i = 1 至 ro
(i) = r.(i, 0)
接下来我
s.("")..Value = "数组名称:" & VBA。& "数组值:" & VBA.Join()
结束子
循环给一维数组赋值,该值就是“数组图1”表格的内容,可以相应查看。
下面的代码是统一数组定义和重复定义的一些方法的例子:
子 ()
调光 r 作为范围,s 作为
设 s = 。
设 r = s。范围(“C2”)
昏暗,l只要
l = 6
ReDim (升)
= Array("", "", "March", "April", "May", "June")'数组赋值
l = 12
ReDim(l) '重新定义数组长度,不改变数组内容
(6) = "七月"
(7) = "八月"
(8) = "九月"
(9) = "十月"
(10) = "十一月"
(11) = "十二月"
s.("")..Value = "数组名称:" & VBA。& "数组值:" & VBA.Join()
结束子
数组应用是一个循序渐进的学习过程,不是一下子就可以了。
除非你超级聪明,你的大脑运转得超级快。
一维数组很好理解,相当于同名变量的组合。
多维数组相对困难。如果你学过矩阵,你可以很容易地理解它们。如果会下围棋,二维数组也不算太难。
如果你的空间感很强,阵法一定是你的小儿科医生!
总之,阵列应用之所以如此普遍,是因为它有着不可替代的作用。
执行效率高是一分,其次还是效率高,综合性能强。
简而言之,学习。
还有一些,会介绍表转换数组的一些应用。