Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему не работает "And"?

248
07 января 2008 года
Dmitry2064
590 / / 06.12.2006
Эта процедурка считает (должна была посчитать)
кол-во документов без плюсика в названии:
 
Код:
Sub Schetchik()
iPath = "e:\Downloads\Docs\"
    Cnt = 0
iFName = Dir(iPath & "*.doc")
Do While iFName <> "" [COLOR="Green"]'And InStr(iFName, "+") = False[/COLOR]
    Cnt = Cnt + 1
  iFName = Dir
Loop
    MsgBox Cnt
End Sub


В данном случае "And" заремлен, поэтому считаются все доки, а если отремить, то не считается ни один. Подскажите, пожалуйста, где ошибка.
Или как надо было правильно записать?
Спасибо.
18K
07 января 2008 года
pavel55
79 / / 14.05.2007
InStr - Returns a Variant (Long) specifying the position of the first occurrence of one string within another. Т.е. возвращает число

 
Код:
Sub Test()
    MsgBox InStr("1234+", "+") ' плюс это 5-й знак сначала строки
End Sub



Код:
Sub Schetchik()
Dim iPath$, iFName$, Cnt&
    iPath = "e:\Downloads\Docs\"
    Cnt = 0
    iFName = Dir(iPath & "*.doc")
    Do While iFName <> ""
        If InStr(iFName, "+") = 0 Then
            Cnt = Cnt + 1
        End If
        iFName = Dir
    Loop
    MsgBox Cnt
End Sub
248
09 января 2008 года
Dmitry2064
590 / / 06.12.2006
Теперь понял.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог