我正在尝试绘制 lnD 和 i,其中 i 是 x 轴,而 lnD 是 y 轴。我有一个方程式,我将 i 的一系列值放入其中,并尝试检索 lnD 的值。
但是,我遇到了一个奇怪的问题。首先,这是代码。我应该注意到它会导致我的 Excel 冻结几秒钟,但它不会崩溃或任何东西。:
Tracker = 0
Alpha = -1.593975
Beta = -334.6942
For i = 0 To 0.1 Step 0.01
Tracker = Tracker + 1
lnD = Beta * i + Alpha
Range("XFB" & Tracker).Value = i
Range("XFC" & Tracker).Value = lnD
Next i
我收到错误“对象'_Global'的方法'范围'失败”。当我查看数据应该在的列时,它只是 i = 0 和 lnD = -1.593975,一遍又一遍地重复。当我查看Tracker的值时,它已经增加到了1万,并且由于所有列都填满到excel的底部,这意味着循环实际上是循环的。但是为什么我被困在零,而不是增加?为什么我会收到此错误?
编辑:我应该注意,如果您将第一行更改为 For i = 0 到 10 第 1 步,它会起作用......那么这与我输入的数字有关吗?
编辑 2:因此,在得到我放在这里的代码中不存在错误的建议后,我查看了我的变量声明。问题最终是我将 i 声明为整数!这使它向下舍入为零,导致循环卡在 i = 0 处,并且永远不会使其达到“停止点”。只是一个愚蠢的错误!
我不会删除这篇文章,只是因为我觉得我应该展示我的愚蠢。谢谢大家的帮助!