VBA将范围分配给来自不同工作表的数组

时间:2015-11-01 17:03:40

标签: arrays vba range

我有两张不同的纸张,我必须将这两张纸的2个范围分配给两个不同的数组,但问题是我无法在范围之前指定纸张,例如

Dim flArr() as variant 
flArr = Sheets("xxx").range(A1:A10)

这给了我一个错误。任何解决方法?

由于

1 个答案:

答案 0 :(得分:2)

查看代码与我的代码之间的差异。在变量变量后删除括号,让excel弄清楚它是一个数组。您还需要在引号中包含范围,并指定您希望范围内的值。

Dim flArr As Variant
flArr = Sheets("xxx").Range("A1:A10").Value

希望这会有所帮助:)

你也可以做一些不那么常见的结构,但这只会很尴尬。

Dim arr() As Variant
ReDim arr(1 To 10)
arr() = Sheets("xxx").Range("A1:A10").Value

希望这有帮助