Verstehe "On Error" nicht
09.10.2003 08:41:14
Franz W.
ich habe in einer UF den Kalenderersatz von Hajo's Site (vielen Dank an Hajo dafür!). Damit wird aus drei Comboboxen ein Datum zusammengesetzt:
Dim AuszDat as Date
AuszDat = CDate(.cmbTagAlt & "." & .cmbMonatAlt & "." & .cmbJahrAlt)
Wird nun ein ungültiges Datum eingegeben (z.b. 31.02.2003) kommt der Debugger mit der MEldung: Typen unverträglich.
Um das abzufangen, habe ich eine On Error-Anweisung eingebaut:
With dlgKdCh
On Error GoTo errorhandler1
AuszDat = CDate(.cmbTagAlt & "." & .cmbMonatAlt & "." & .cmbJahrAlt)
Cells(rng.Row, 16) = AuszDat
On Error GoTo 0
GoTo weiter
End With
errorhandler1:
MsgBox "Ungültiges Datum ausgewählt!", vbCritical
Wenn nun ein jetzt ein ungültiges Datum eingegeben wird, kommt die Meldung "Ungültiges Datum ausgewählt!" und es geht wieder zurück zu UF. ABER NUR 1 MAL !!! Gibt der User noch ein Mal ein ungültiges Datum ein, GREIFT ON ERROR NICHT MEHR, sondern jetzt kommt der Debugger!!
Warum ist das so? Mache ich da was falsch? Kann man den Debugger irgendwie anders abfangen?
Für Eure Hilfe schon mal vielen Dank
Grüße
Franz