我在Excel VBA中具有此简单功能。
Public Function ubi() As Integer
Dim i As Integer
For i = 7 To 10
If IsNumeric(Cells(35, i).Value) Then
ubi = i
End If
Next
ubi = i
End Function
如您所见,的值i
应为7
或8
或9
或10
。但是,当我在Excel工作表中测试功能时,我发现ubi()=11
。
那么,我的代码中错误的根源可能是什么?
ubi = i
从For...Next
循环外删除代码,这是真的,代码仍在继续:For i = 7 To 10
每次单击此代码Next
都是递增的。当我增加到11时,循环退出-但我已经设置为11。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句