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
希望对您有所帮助
我有两个不同的 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
希望对您有所帮助