Hallo nochmal, da musst du schon etwas konkreter werden. Sonst kann man dir nicht helfen. Es gibt einfach zu viele Möglichkeiten, wie man das ganze angehen kann. Also was verstehst du
Grundsätzlich läuft das so: Erstelle ein Userform, füge dort Felder hinzu z.B. eine Textbox oder eine Combobox. Im Codefenster des Userforms kannst du der Combobox im Userform_Initialize-Ereignis z.B. mit .AddItem Werte zuweisen.
Private Sub UserForm_Initialize()
ComboBox1.AddItem "Wert 1"
ComboBox1.AddItem "Wert 2"
ComboBox1.AddItem "Wert 3"
ComboBox1.AddItem "Wert 4"
ComboBox1.AddItem "Wert 5"
End Sub
Das Userform rufst du in einem Makro mit der .Show Methode auf (z.B. Userform1.Show)
Wie du das Makro startest kommt darauf an, was du vorhast. Meinst du mit bei Excelstart wirklich bei jedem Start von Excel? dann solltest du das Userform in deiner Personal.xlsm oder in einem Addin *.xlam anlegen und die Show-Methode dort im Modul DieseArbeitsmappe unter Workbook_Open ausführen. Wenn es aber ausreicht, das Makro beim Öffnen deiner Datei auszuführen, dann kommt der folgende Code ebenfalls in das Modul "DieseArbeitsmappe" jedoch in das VBA-Projekt deiner normalen Datei *.xlsm
Private Sub Workbook_Open()
UserForm1.Show
End Sub
Bevor du nicht sagst was du eigentlich willst, bringt es jedoch nichts hier konkreter zu werden.
Gruß Mr. K.
|