【发布时间】:2012-11-13 04:05:36
【问题描述】:
我在 Excel 工作表中有这个基本代码
For x = 1 To ThisWorkbook.Worksheets("GRP0").Range("D9:D112").Rows.Count
' do work here
Next x
虽然当我执行时它给出了错误
Run-time error '16':
Expression too complex
我在兼容模式下使用 Excel 2007,如果有帮助,我相信该工作表是为/在 Excel 2003 中制作的。关于导致错误的任何想法?
【问题讨论】:
-
您是否尝试过将长操作拆分为每个语句/行的单个赋值,以便您可以隔离导致错误的原因? (我想添加评论,但我的代表不允许我:p,所以我将其写为新答案。)
-
您的代码没有问题,工作正常。您是否使用 for 循环中的代码对其进行测试?删除它,然后尝试重新测试。
-
谷歌搜索会导致 xl07 出现许多类似问题,例如 as this
-
循环是执行一次还是执行几次,还是在第一次迭代时失败?与菲利普的问题类似,您的循环代码是否修改了它的工作范围?例如做一个合并单元格?最后,如果您要对该范围进行硬编码,为什么不直接输入值呢?
标签: vba excel excel-2007 excel-2003