Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays VBA为不同图纸中的阵列指定范围_Arrays_Vba_Range - Fatal编程技术网

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使用括号创建了一个变量来存储和数组如果你想写入它,你需要有正确数量的索引。如果没有括号,您将根据需要展开索引。