Я действительно искал часы и часы, но я не могу найти никаких решений.Ошибка application.inputbox после нажатия OK с пустым вводом
Вы должны ввести только цифры в InputBox и MsgBox должен sppears, когда вы просто нажмите кнопку ОК без любого числа или строки ...
Первая часть была легкой, но я всегда получаю сообщение об ошибке, просто ударять ОК!
Public Sub test()
Dim vntReturn As Variant
vntReturn = Application.InputBox("Bitte Wert eingeben", "Eingabe", , , , , , 1)
If StrPtr(vntReturn) = 0 Then
MsgBox "Abbrechen gedrückt"
Else
If vntReturn = False Then
MsgBox "Nix eingegeben"
Else
MsgBox vntReturn
End If
End If
End Sub
MERCI !!!! Это работает ;-) –
Хотя первая часть вашего ответа на самом деле решит проблему, я чувствую, что вы не полностью объяснили, почему происходит ошибка. Когда вы используете 'Application.InputBox' с параметром' Type' 1, он работает как функция. Он пытается оценить все, что находится в поле. Он сделал ошибку, если это не число. Поэтому быстро взгляните на код в моем ответе, чтобы лучше понять, как справляться с ситуацией. –
ну, я уже использовал ваш код, и это именно то, что я хочу. Если я просто нажимаю «ok», ничего не происходит, нет сообщения об ошибке и т. Д. НО, но если я введу письмо, не появится сообщение об ошибке, и, по крайней мере, должно появиться сообщение об ошибке для строк .... Как это возможно? –