07.08.2020, 06:43
Hallo,
ich habe nun schon einige Seiten gegoogelt. Irgendwas mache ich falsch. Ich möchte lediglich, dass nach dem Bestätigen der MessageBox der Cursor zurück in das Textfeld springt. Ich weiß nicht wie.
Sendkeys möchte ich auch nicht nutzen, das macht nur Probleme.
Hier der Code:
Das Problem habe ich noch bei einem anderen Textfeld. Wie kann ich das denn realisieren?
PS: Cancel = True und SetFocus funktioniert beides nicht.
Dankeschön.
ich habe nun schon einige Seiten gegoogelt. Irgendwas mache ich falsch. Ich möchte lediglich, dass nach dem Bestätigen der MessageBox der Cursor zurück in das Textfeld springt. Ich weiß nicht wie.
Sendkeys möchte ich auch nicht nutzen, das macht nur Probleme.
Hier der Code:
Code:
Private Sub TextBox_Date_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBox_Date) Then
TextBox_Date = Format(TextBox_Date, "DD.MM.YYYY")
End If
If Not TextBox_Date = "" Then
If Not IsDate(TextBox_Date) Then
TextBox_Date = ""
MsgBox "Falsches Datumsformat eingegeben. Gültige Beispiele:" & Chr(13) & Chr(13) & "TT.MM.JJJJ | TT.MM.JJ | T.MM.JJJJ | T.M.JJ | TT-MM-JJJJ", vbOKOnly + vbExclamation, ""
Cancel = True
TextBox_Date.SetFocus
End If
End If
End Sub
Das Problem habe ich noch bei einem anderen Textfeld. Wie kann ich das denn realisieren?
PS: Cancel = True und SetFocus funktioniert beides nicht.
Dankeschön.