Условный In For Loop Escape Sub - PullRequest
0 голосов
/ 11 июня 2010

Мой код выглядит следующим образом:

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

он ускользает от всей сабы!

Что я делаю не так и как мне это решить?

Ответы [ 2 ]

3 голосов
/ 11 июня 2010

Обычно это происходит, когда у вас есть ошибка.В этом случае это может быть ошибкой вне пределов.В конце stext может быть пробел, что может вызвать эту проблему.

1 голос
/ 15 июня 2010

Я думаю, что это может помочь.

ISALPHA, ISNUMERIC? - Microsoft Access / VBA ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...