Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата artemu88:
как это исправить? »
Проверять значение TextBox'ов перед тем, как пытаться присваивать их содержимое переменным типа Date. В данном случае Вы пытаетесь присвоить пустую строку переменной типа Date, что закономерно вызывает ошибку несовместимости типов.

Наподобие:
Код: Выделить весь код
Private Sub Command1_Click()
    With Text4
        If IsDate(.Text) Then
            a = CDate(.Text)
            MsgBox "Date value is: " & CStr(a), vbInformation + vbOKOnly, "Success"
        Else
            MsgBox "Value of field Text4:" & vbLf & vbLf & "[" & .Text & "]" & vbLf & vbLf & "is not a date." & vbLf & vbLf & "Please enter only date value.", vbExclamation + vbOKOnly, "Error"
        
            .SetFocus
            .SelStart = 0
            .SelLength = Len(.Text)
            
            Exit Sub
        End If
    End With
    …
    …

Отправлено: 12:42, 17-10-2018 | #2