Sie können Steuerelemente zur Laufzeit initialisieren, indem Sie Visual Basic-Code in einem Makro verwenden. Beispielsweise könnten Sie ein Listenfeld ausfüllen, Textwerte oder Optionsfelder festlegen.
Im folgenden Beispiel werden Daten mit Hilfe der AddItem-Methode einem Listenfeld hinzugefügt. Anschließend wird der Wert eines Textfeldes festgelegt und das Formular angezeigt.
Private Sub GetUserName()
With UserForm1
.lstRegions.AddItem "North"
.lstRegions.AddItem "South"
.lstRegions.AddItem "East"
.lstRegions.AddItem "West"
.txtSalesPersonID.Text = "00000"
.Show
' ...
End With
End Sub
Mit Hilfe von Code im Initialize-Ereignis können Sie auch Anfangswerte für Steuerelemente auf dem Formular festlegen. Das Festlegen von Anfangswerten im Initialize-Ereignis hat den Vorteil, dass der Initialisierungscode beim Formular bleibt. Sie können das Formular in ein anderes Projekt kopieren. Wenn Sie dann die Show-Methode ausführen, um das Dialogfeld anzuzeigen, werden die Steuerelemente initialisiert.
Private Sub UserForm_Initialize()
UserForm1.lstNames.AddItem "Test One"
UserForm1.lstNames.AddItem "Test Two"
UserForm1.txtUserName.Text = "Default Name"
End Sub