ich tüftel jetzt schon den ganzen Tag an dem Problem. Ich möchte in einem, Userform in einer Textbox die Uhrzeit einblenden und diese minutengenau mit einem Drehfeld (Spinbutton) ändern können. Ich komme hier nicht weiter!
Das einzige was ich beim suchen und googeln gefunden habe ist der folgende Code:
Private Sub SpinButton1_Change()
Dim t As Date
t = CDate(Me.SpinButton1 / 48)
Me.TextBox1 = Format(t, "short time")
End Sub
Private Sub TextBox1_Change()
Dim tim As Date
tim = CDate(Me.TextBox1)
Me.SpinButton1 = Int(CDbl(tim) * 48 + 0.5)
End Sub
Private Sub UserForm_Initialize()
Me.TextBox1 = Format(Int(Now * 48 + 0.5) / 48, "short Time")
End Sub
Aber ich verstehe nicht was in diesen Zeilen passiert
Format(Int(Now * 48 + 0.5) / 48, "short Time")
Me.SpinButton1 = Int(CDbl(tim) * 48 + 0.5)
t = CDate(Me.SpinButton1 / 48)
Den Befehl Format in Verbindung mit Short Time versteh ich. Was aber hinter Int passiert und für was Int hier angewendet wird, ist mir schleierhaft. Ich versuche dies Sachen eigentlich immer selbst herauszufinden. Das Int die nächste Ganzzahl angibt ist mir klar, aber warum hier? Ich dreh mich echt im Kreis.Ich hoffe es kann mir einer von Euch helfen.
Vorab besten Dank.
Viele Grüße