Hallo kenners,
ik heb een probleem met een code die de inhoud van een tekstveld op een formulier evalueert. Als dit niet voldoet aan de voorwaarde krijg ik de focus niet terug op dit veld, maar gaat het naar het eerstvolgende in het formulier.
Iemand enig idee wat ik hier fout doe?
ik heb een probleem met een code die de inhoud van een tekstveld op een formulier evalueert. Als dit niet voldoet aan de voorwaarde krijg ik de focus niet terug op dit veld, maar gaat het naar het eerstvolgende in het formulier.
Code:
Private Sub txtDatumVan_AfterUpdate()
On Error GoTo ErrorHandler
If txtDatumvan > Date Then
Call MsgBox("De 'Datum van' mag niet in de toekomst liggen!" & vbNewLine & vbNewLine & _
"Kies een andere datum.", vbExclamation, "Foutieve Invoer")
txtDatumvan.SetFocus
txtDatumvan = Null
Exit Sub
End If
CleanUpAndExit:
Exit Sub
ErrorHandler:
Call MsgBox("De ingevoerde datum is illegaal. Let er op dat er een correcte datum wordt ingevoerd")
Resume CleanUpAndExit
End Sub
Iemand enig idee wat ik hier fout doe?