我知道这个问题被问了很多,但我还没有看到可以应用于我的问题的答案。似乎这个错误可能是由很多事情引起的。
首先,这里是代码:
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
我决定保留 (Range("A" & Counter + 1).Value) ,因为我认为这可能与代码崩溃的原因有关。该单元格是 A14,里面的值是 11。
我调试时被标记的行是 For 循环的第一行。循环甚至没有经过一次迭代。
有人知道它可能是什么吗?我将所有数据类型都更改为变体,以查看是否是问题所在,但这没有任何作用。谢谢您的帮助!
编辑:我应该注意,该范围的值应该是 1,以便它确实通过循环。