Ich habe einen Code, der es mir erlaubt, Datum in Textbox1 manuell einzugeben, die dann im Kalender auf dem Benutzerformular ausgewählt wird. Es gibt ein zweites Textfeld, mit dem ich Daten hinzufügen oder entfernen kann. Der Code funktioniert perfekt.Textfeld Datumsformat Excel VBA
Userform-Code -
Option Explicit
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(Me.TextBox1.Value) Then Me.Calendar1.Value = Me.TextBox1.Value
End Sub
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim dt As Date
With Me
If IsDate(.TextBox1.Value) Then
dt = CDate(.TextBox1.Value) + Val(.TextBox2.Value)
.TextBox1.Value = dt
.Calendar1.Value = dt
End If
End With
End Sub
Ich mag würde manuell Datum in textbox1 in einem bestimmten Format eingegeben werden.
Die Formate werden -
dd
ddmmm
ddmmmyyy
Ich bin nicht sicher, wie man einen Code zu schreiben, der dies tut.
Die Idee ist, Datum in einem der drei oben angegebenen Formate in Textfeld1 einzugeben, die dann im Kalender auf dem Benutzerformular ausgewählt wird.
ich bin sicher nicht, wenn ich falsch mache alles bauen können. Ich rechts auf Benutzerformular geklickt und über den Code eingefügt. Jetzt, wenn ich 25 oder 25Jan oder 25Jan17 tippe, wählt der Code nicht 25Jan im Kalender aus. Was mache ich falsch? – user2194182
Der Code funktioniert, wenn ich Datum als 25Jan oder 25Jan17 eingeben. br/ Wenn ich Datum als 25 eingibt, wird ein Fehler als - Laufzeitfehler '13': Typ stimmt nicht überein und Code '' okDay = CInt (txt)> 0 und CInt (txt) <31 "wird hervorgehoben – user2194182
bitte schließen Dieser Beitrag akzeptiert die Antwort auf Ihre _original_ Frage und macht einen neuen Beitrag für eine neue Ausgabe. In diesem letzteren sollten Sie besser Ihre Code-Versuche posten und angeben, was nicht funktioniert und warum. Danke! – user3598756