在VBA / Excel中,行和列的偏移量的最大值是多less?

我正在使用microsoft excel 2003.我正在执行下面的If语句时出现“应用程序定义或对象定义的错误”。

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

当我得到这个错误时,我的值是58981。

行偏移有没有限制?

提前致谢。

—山姆

excel 2003工作表最多可以有65,536行(256列) 。 我想你的地区加上大的偏移超过这个限制。

在偏移量之前进行resize,这样就不会偏移大的区域,以至于超出工作表大小(假设其余的逻辑是正确的):

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