Excel 扩展VBA范围溢出
我想在VBA中读取并存储Excel范围,以便进一步操作。但是,当范围大于256 x 65536个单元格时,我会得到溢出错误。可以读取大范围的数据吗?大网格概念是如何在VBA中实现的 为了澄清一些评论和答案,我没有计算范围内的单元格,而是试图存储它。现在是2010年。代码如下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
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-范围也只能是一个单元格