我遇到了一个看似基本的问题,但找不到任何资源来解决它。
简而言之,我只想将一系列单元格(所有一列)的内容加载到数组中。
我能够通过以下方式完成此任务
DirArray = Array(Range("A1"), Range("A2"))
但由于某种原因,我无法以这种方式创建数组:
DirArray = Array(Range("A1:A2"))
我的真实范围要长得多(并且长度可能有所不同),因此我不想以这种方式单独枚举单元格。谁能告诉我如何正确地将整个范围加载到数组中?
用字母代码:
MsgBox UBound(DirArray, 1)
And
MsgBox UBound(DirArray)
返回 0,而前者则返回 1。
只需将变量定义为变体,并使它们相等:
Dim DirArray As Variant
DirArray = Range("a1:a5").Value
不需要数组命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)