简单功能中的奇怪输出-Excel VBA

CreamStat

我在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应为78910但是,当我在Excel工作表中测试功能时,我发现ubi()=11

那么,我的代码中错误的根源可能是什么?

圣诞佳人007

ubi = iFor...Next循环删除代码,这是真的,代码仍在继续:For i = 7 To 10每次单击此代码Next都是递增的。当我增加到11时,循环退出-但我已经设置为11。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章