Arrays VBA为不同图纸中的阵列指定范围
我有两个不同的工作表,我必须从这两个工作表分配两个范围到两个不同的数组,但问题是我不能在范围之前指定工作表,例如Arrays VBA为不同图纸中的阵列指定范围,arrays,vba,range,Arrays,Vba,Range,我有两个不同的工作表,我必须从这两个工作表分配两个范围到两个不同的数组,但问题是我不能在范围之前指定工作表,例如 Dim flArr() as variant flArr = Sheets("xxx").range(A1:A10) 这给了我一个错误。有解决办法吗 谢谢看看你的代码和我的代码之间的差异。删除变量后面的括号,让excel计算出它是一个数组。此外,还需要在引号中包含范围,并指定希望从范围中获取值 Dim flArr As Variant flArr = Sheets("xxx").
Dim flArr() as variant
flArr = Sheets("xxx").range(A1:A10)
这给了我一个错误。有解决办法吗
谢谢看看你的代码和我的代码之间的差异。删除变量后面的括号,让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
希望这能有所帮助谢谢..但是括号和不括号有什么区别呢?区别在于Excel使用括号创建了一个变量来存储和数组如果你想写入它,你需要有正确数量的索引。如果没有括号,您将根据需要展开索引。