从VBA中的范围创建阵列

basaltanglia

我遇到了一个看似基本的问题,但找不到解决该问题的任何资源。

简而言之,我只想将一个单元格范围(全部为一列)的内容加载到一个数组中。

我能够通过

DirArray = Array(Range("A1"), Range("A2"))

但是由于某种原因,我无法以这种方式创建数组:

DirArray = Array(Range("A1:A2"))

我的实际Range更长(并且长度可能会有所不同),因此我不想以这种方式单独枚举单元格。谁能告诉我如何正确地将整个范围加载到数组中?

使用后面的代码:

MsgBox UBound(DirArray, 1)

MsgBox UBound(DirArray)

返回0,而使用前者则返回1。

瓦吉卜

只需将变量定义为变量,并使它们相等即可:

Dim DirArray As Variant
DirArray = Range("a1:a5").Value

不需要Array命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VBA中动态创建动态阵列

来自分类Dev

VBA-在范围定义的2D阵列中循环

来自分类Dev

Word中的VBA阵列

来自分类Dev

在阵列中创建孔

来自分类Dev

阵列中的VBA计数值

来自分类Dev

阵列中的VBA计数值

来自分类Dev

在VBA中手动为图表创建数据范围

来自分类Dev

在R中粘贴特定范围的矩阵列

来自分类Dev

使用VBA从多个范围创建单个范围

来自分类Dev

VBA创建引用范围的公式

来自分类Dev

在VBA中创建动态的命名范围,该范围引用ListObjects表

来自分类Dev

VBA-公共阵列错误-下标超出范围

来自分类Dev

VBA中的求和范围

来自分类Dev

在通过vba创建的新工作簿中设置命名范围会使它们成为本地范围,而不是全局范围

来自分类Dev

在通过vba创建的新工作簿中设置命名范围会使它们成为本地范围,而不是全局范围

来自分类Dev

如何使用旧阵列中的数据创建新阵列?

来自分类Dev

在VBA中修改和打印阵列的循环

来自分类Dev

在阵列中存储和打印值-VBA

来自分类Dev

阵列VBA中的用户定义对象

来自分类Dev

如何创建阵列阵列

来自分类Dev

在R中创建矩阵列表

来自分类Dev

在 Tensorflow 中创建矩阵列表

来自分类Dev

循环遍历不同文件中的命名范围并在 VBA Excel 中创建 jpg

来自分类Dev

创建 VBA If Then 循环单元格范围

来自分类Dev

使用VBA在多个Excel工作表中从不同范围创建PDF

来自分类Dev

是否可以使用Mac在VBA XL中创建工作表特定的命名范围

来自分类Dev

使用VBA在多个Excel工作表中从不同范围创建PDF

来自分类Dev

VBA中的减法范围(Excel)

来自分类Dev

在VBA排序中设置范围