Ich habe ein Excel-Blatt als beim ersten Öffnen fragt den Benutzer, ein Datum in das Eingabefeld einzugeben und es in eine Zelle in dem Blatt platziert. Ich habe ein Fehler-Handle, um eine ungültige Datum-Fehler-Box zu öffnen, wenn jemand das falsche Datum eingibt. Aber was ich tun möchte, ist, wenn ein ungültiges Datum eingegeben wird, das ursprüngliche Eingabefeld für das Datum wieder auftaucht, damit sie erneut eingeben können. Ich habe den Code unten von dem, was ich bisher geschrieben habe, aber ich bekomme immer einen Fehler.Relaunch Eingabefeld
Dank
ReShowInputBox: cellvalue = Application.InputBox("Please Enter The Date for Data Extracted (dd/mm/yyyy)")
On Error GoTo ErrHandle
ErrHandle:
MsgBox ("Invalid Date")
ReShowInputBox: cellvalue = Application.InputBox("Please Enter The Date for Data Extracted (dd/mm/yyyy)")
If cellvalue = "" Then Exit Sub
ws.Select
ws.Range("A1").Value = DateValue(cellvalue)
MsgBox ("Date Entered!")
Normalerweise hätte und Exit Sub vor dem Fehlerhandler. Vielleicht versuchen Sie, Ihren Fehlerhandler am Ende des Codes zu setzen. Wenn Sie das Sub nicht vor dem Fehlerhandler beenden, durchläuft der Code auch diese Codezeilen. – Davesexcel
Ok also ein Exit Sub nach dem letzten Nachrichtenfeld? –
Sie könnten auch mit einem Kalender Control – Davesexcel