相关疑难解决方法(0)

从VBA中的范围创建数组

我有一个看似基本的问题,但无法找到解决它的任何资源.

简单地说,我只想将一系列单元格(所有一列)的内容加载到一个数组中.

我能够通过以下方式实现这一目标

DirArray = Array(Range("A1"), Range("A2"))
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我不能以这种方式表达时创建数组:

DirArray = Array(Range("A1:A2"))
Run Code Online (Sandbox Code Playgroud)

我的真实范围要长得多(并且长度可能不同),所以我不想以这种方式单独枚举单元格.谁能告诉我如何将整个范围正确加载到数组中?

后面的代码:

MsgBox UBound(DirArray, 1)
Run Code Online (Sandbox Code Playgroud)

MsgBox UBound(DirArray)
Run Code Online (Sandbox Code Playgroud)

返回0,而前者返回1.

arrays excel vba range

27
推荐指数
6
解决办法
16万
查看次数

标签 统计

arrays ×1

excel ×1

range ×1

vba ×1