2010-06-11 74 views
0

我的代码如下:条件在for循环逍遥子

sub main() 

'''some more code''' 

For j = InStr(1, stext, " ") To Len(stext) 
     If IsNumeric(Mid(stext, j, 1)) Or IsAlpha(Mid(stext, j, 1)) Then 
      letter1 = Mid(stext, j, Len(stext)) 
      Exit For 
     End If 
    Next j 

'''some more code''' 

end sub 

当我通过宏行走,当它到达这条线:

If IsNumeric(Mid(stext, j, 1)) Or IsAlpha(Mid(stext, j, 1)) Then 

逃离了整个子!

我在做什么错,我该如何解决?

回答

3

这通常发生在出现错误时。在这种情况下,它可能是一个超出界限的错误。您可能在stext的末尾留出空间,这会导致此问题。

+0

其逃脱了第一循环尝试 – 2010-06-11 18:46:01

+1

穿上错误转到前0语句循环,它会告诉你一个错误 – volody 2010-06-11 18:47:45

+1

可能是ISALPHA,我不认为这是在VBA构建功能。 – 2010-06-11 18:56:44