Я действительно искал часы и часы, но не могу найти никаких решений.
Вы должны вводить только числа в поле ввода, и окно msgbox должно появляться, когда вы просто нажимаете «ОК» без какого-либо числа или строки...
Первая часть была легкой, но я всегда получаю сообщение об ошибке, просто нажимая OK!
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