我有两张不同的纸张,我必须将这两张纸的2个范围分配给两个不同的数组,但问题是我无法在范围之前指定纸张,例如
Dim flArr() as variant
flArr = Sheets("xxx").range(A1:A10)
这给了我一个错误。任何解决方法?
由于
答案 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
希望这有帮助