Wie kann man ein Datum aus einer Combobox wählen, ohne dass man dafür erst eine Datumstabelle anlegen muss?
Der Code trägt die Datumsangaben vom 01.01. bis zum 31.01. des aktuellen Jahres in die ComboBox ein. Während der Schleife wird in intIndex die Stelle gespeichert, an der sich das heutige Datum befindet. Mit ComboBox1.ListIndex = intIndex wird zum Schluss dieser Eintrag ausgewählt:
Private Sub UserForm_Initialize() Dim datDatum As Date, intIndex As Integer intIndex = -1 For datDatum = CDate("01.01." & Year(Date)) To CDate("31.12." & Year(Date)) ComboBox1.AddItem datDatum If datDatum = Date Then intIndex = ComboBox1.ListCount - 1 Next datDatum If intIndex >= 0 Then ComboBox1.ListIndex = intIndex End Sub
Tipp: Damit das Datum in der ComboBox nur ausgewählt, aber nicht überschrieben werden kann, sollte die Eigenschaft Style auf 2 - frmStyleDropDownList gesetzt werden.