Страницы: 1
RSS
Возникает ошибка соответствия типов
 
Здравствуйте!

В теле процедуры вызываю:
Код
    MsgBox (ЕСТЬНД(""))
где ЕСТЬНД это:
Код
Function ЕСТЬНД(s As String)
    If InStr(1, s, "б/н", vbTextCompare) > 0 _
       Or InStr(1, s, "б/у", vbTextCompare) > 0 _
       Or InStr(1, s, "б\н", vbTextCompare) > 0 _
       Or InStr(1, s, "б\у", vbTextCompare) > 0 _
       Or InStr(1, s, "н/д", vbTextCompare) > 0 _
       Or InStr(1, s, "н\д", vbTextCompare) > 0 _
       Or InStr(1, s, "нет", vbTextCompare) > 0 Then
       ЕСТЬНД = 1
    Else
        ЕСТЬНД = 0
    End If
End Function
Это возвращает ошибку type mismatch

Скажите, пожалуйста, почему ошибка и как исправить ЕСТЬНД?
Изменено: borro - 16.08.2018 20:11:57
желаю всем счастья
 
Вышел из ситуации так:
Код
Function ЕСТЬНД(s As String)
    If s = "" Then
        ЕСТЬНД = 0
    ElseIf InStr(1, s, "б/н", vbTextCompare) > 0 _
       Or InStr(1, s, "б/у", vbTextCompare) > 0 _
       Or InStr(1, s, "б\н", vbTextCompare) > 0 _
       Or InStr(1, s, "б\у", vbTextCompare) > 0 _
       Or InStr(1, s, "н/д", vbTextCompare) > 0 _
       Or InStr(1, s, "н\д", vbTextCompare) > 0 _
       Or InStr(1, s, "нет", vbTextCompare) > 0 Then
       ЕСТЬНД = 1
    Else
        ЕСТЬНД = 0
    End If
End Function
желаю всем счастья
Страницы: 1
Наверх