gpt4 book ai didi

vba - 在 VBA 中使用声明为 Dim Array() as Variant 和 Dim Array 作为 Variant 的数组有什么区别?

转载 作者:行者123 更新时间:2023-12-04 21:07:34 26 4
gpt4 key购买 nike

两个声明有什么区别 Dim Array_1() as VariantDim Array_2 as Variant在 VBA 中?

如果我然后使用上述声明创建数组:

Array_1 = Range("A1:A10")
Array_2 = Range("A1:A10")

在本地窗口中,我看到 Array_1 和 Array_2 的不同描述。我似乎 Array_2 包含未定义类型的值。我可以 ReDim Array_2 ?

最佳答案

Dim Arraytest() as Variant

声明一个名为 Arraytest 的变量,它被设置为一个数组
上面可以像下面一样使用
ReDim Arraytest(9)

或者
ReDim Arraytest(1 To 10)

要设置一个包含 10 个值的数组 - 在第一种情况下是 Arraytest(0) 到 Arraytest(9),在第二种情况下是 Arraytest(1) 到 Arraytest(10)。

相对于:
Dim Arraytest as Variant

声明一个名为 Arraytest 的变量,它被设置为单个变量 - 注意第二个代码不能用作数组

注意:数组不能作为变量名——上面使用了Arraytest

关于vba - 在 VBA 中使用声明为 Dim Array() as Variant 和 Dim Array 作为 Variant 的数组有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com