1

我正在使用 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。

行偏移量有限制吗?

提前致谢。

---山姆

4

2 回答 2

3

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

于 2010-01-27T11:22:54.600 回答
1

在偏移之前进行调整大小,这样您就不会偏移一个大区域以使其超过工作表大小(假设您的其余逻辑是正确的):

Range("MyData").CurrentRegion.Resize(1,1).Offset(i,0)

于 2010-01-27T14:15:32.553 回答