VBA / Excel中行和列范围偏移的最大值是多少?

时间:2010-01-27 11:06:50

标签: excel vba offset

我正在使用microsft excel 2003.我在执行以下If语句时收到“应用程序定义或对象定义的错误”。

如果Range(“MyData”)。CurrentRegion.Offset(i,0).Resize(1,1).Value = Range(“MyData”)。CurrentRegion.Offset(i + 1,0).Resize(1 ,1).Value然后

当我收到此错误时,i的值为58981。

行偏移有限制吗?

先谢谢。

---萨姆

2 个答案:

答案 0 :(得分:3)

excel 2003工作表可以有maximum of 65,536 rows (by 256 columns)。我猜你的区域加上大偏移超过了这个限制。

答案 1 :(得分:1)

在偏移之前调整大小,这样就不会偏移大区域,使其超出工作表大小(假设逻辑的其余部分是正确的):

范围( “迈德特”)。CurrentRegion.Resize(1,1).Offset(I,0)