Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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
Excel 扩展VBA范围溢出_Excel_Vba - Fatal编程技术网

Excel 扩展VBA范围溢出

Excel 扩展VBA范围溢出,excel,vba,Excel,Vba,我想在VBA中读取并存储Excel范围,以便进一步操作。但是,当范围大于256 x 65536个单元格时,我会得到溢出错误。可以读取大范围的数据吗?大网格概念是如何在VBA中实现的 为了澄清一些评论和答案,我没有计算范围内的单元格,而是试图存储它。现在是2010年。代码如下 Dim rngRange as Range rngRange = sheetName("Sheet1").Range(sheetName("Sheet1").Cells(1,1),sheetName("Sheet1").Ce

我想在VBA中读取并存储Excel范围,以便进一步操作。但是,当范围大于256 x 65536个单元格时,我会得到溢出错误。可以读取大范围的数据吗?大网格概念是如何在VBA中实现的

为了澄清一些评论和答案,我没有计算范围内的单元格,而是试图存储它。现在是2010年。代码如下

Dim rngRange as Range
rngRange = sheetName("Sheet1").Range(sheetName("Sheet1").Cells(1,1),sheetName("Sheet1").Cells(65537, 257))
区域是单个工作表上的一组单元格。一个范围内的最大单元格数如下所示:

=ROWS(A:A)*COLUMNS(1:1)
对于Excel 2007及更高版本,这是17179869184单元格。VBA可以操纵此大小的范围。例如:

Sub dural()
   Dim ReallyBigRange As Range, N As Double
   Set ReallyBigRange = Cells
   N = ReallyBigRange.CountLarge
   MsgBox N
   ReallyBigRange.Clear
End Sub

帮助我们帮助你。。。。。发布您的代码。您是否将变量设置为long?Excel的哪个版本?2003年以后的任何版本都应该能够处理超过一百万行。FWIW-范围也只能是一个单元格