首页 >> 百科

vba数组操作方法大全(Excel VBA如何定义数组)

2022-11-29 百科 847 作者:admin

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()

结束子

数组应用是一个循序渐进的学习过程,不是一下子就可以了。

除非你超级聪明,你的大脑运转得超级快。

一维数组很好理解,相当于同名变量的组合。

多维数组相对困难。如果你学过矩阵,你可以很容易地理解它们。如果会下围棋,二维数组也不算太难。

如果你的空间感很强,阵法一定是你的小儿科医生!

总之,阵列应用之所以如此普遍,是因为它有着不可替代的作用。

执行效率高是一分,其次还是效率高,综合性能强。

简而言之,学习。

还有一些,会介绍表转换数组的一些应用。

关于我们

最火推荐

小编推荐

联系我们


Copyright 8S新商盟 Rights Reserved.
联系YY号:2949821684
邮箱:chenjing919994@sohu.com
备案号:浙ICP备2023016511号-1