【问题标题】:What is the maximum value for row and column Range offset in VBA/Excel?VBA / Excel中行和列范围偏移的最大值是多少?
【发布时间】:2010-01-27 11:06:50
【问题描述】:

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

If Range("MyData").CurrentRegion.Offset(i, 0).Resize(1, 1).Value = Range("MyData").CurrentRegion.Offset(i + 1, 0).Resize(1 , 1).Value 然后

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

行偏移量有限制吗?

提前致谢。

---山姆

【问题讨论】:

    标签: excel vba offset


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-10-18
        • 1970-01-01
        • 2014-11-14
        • 2013-07-21
        • 1970-01-01
        • 1970-01-01
        • 2019-02-11
        • 2016-05-02
        • 1970-01-01
        相关资源
        最近更新 更多