VBA 从不同 sheet 中为数组分配一个范围

VBA assign a range to an Array from different sheet

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

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

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

谢谢

看看你的代码和我的代码有什么不同。去掉 variant 变量后面的括号,让 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

希望对您有所帮助