在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)