Eine korrekte Eingabe können Sie mit normalen Bordmitteln, also auch wenn die Navigationsleiste eingeblendet ist, erzwingen.
Setzen Sie dafür das Formularerreignis BeforeUpdate ein:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Len(Me!PLZ) <> 5 Then
MsgBox "Geben Sie bitte 5 Ziffer für die PLZ ein."
Cancel = True
End If
End Sub
Wenn die Eingaben Ihren Parametern nicht entsprechen, geben Sie eine Meldung aus und setzen Sie Cancel auf True. BeforeUpdate wird immer ausgelöst, egal wie der Benutzer den Datensatz verlassen will.