我知道这个问题被问了很多,但我还没有看到可以应用于我的问题的答案。看来这个错误可能是由很多事情引起的。表达式太复杂错误
首先,这里是代码:
SurfArea = 19.63495408
Volume = 12.2718463
DeSimpleFinal = 0.009336098
Counter = 13
pi = 4*atn(1)
tracker = 0
stepamount = (Range("A" & Counter + 1).Value)/1000
If Range("XFD1048508").Value = 1 Then
For x = 0 To Range("A" & Counter + 1).Value Step Stepamount
tracker = tracker + 1
ActiveSheet.Range("XEY" & tracker).Value = ((2 * SurfArea)/Volume) * Sqr((DeSimpleFinal * x)/pi)
ActiveSheet.Range("XEX" & tracker).Value = x
Next
Else
End If
我决定离开(范围(“A” &计数器+ 1).value的)上,因为我认为这可能是有关为什么代码崩溃了。该单元格是A14,其内部值为11。
当我调试时被标记的行是For循环的第一行。循环甚至不经过一次迭代。
有没有人知道它会是什么?我将所有数据类型都更改为变体,以查看这是否是该问题,但是没有做任何事情。感谢您的帮助!
编辑:我应该注意,该范围的值应该是一个,以便它通过循环。
我在运行代码时没有收到任何错误。什么是你收到的错误信息? – sous2817
我得到运行时错误'16':表达式太复杂。 – TheTreeMan
XFD1048508的值是否设置为1,以便它经历For循环? – TheTreeMan