So erstellen Sie ein UserForm-Listenfeld in Outlook

Mit der Makroprogrammiersprache Visual Basic für Applikationen von Microsoft Outlook können Sie einer E-Mail-Nachricht ein Formular hinzufügen, das Daten von ihrem Empfänger sammeln kann. Sie können beispielsweise eine VBA-Benutzerform und ein Listenfeld in Ihre Nachricht einfügen, das mehrere Elemente oder Optionen anzeigt, aus denen der Empfänger auswählen kann. Bevor Sie diese Funktion zu Ihren Nachrichten hinzufügen können, müssen Sie jedoch die Registerkarte "Entwickler" und ihre Tools zum Menüband hinzufügen und die Sicherheitseinstellungen von Outlook ändern, damit VBA-Makros ausgeführt werden können.

Schritt 1

Klicken Sie auf die Registerkarte "Datei", "Optionen" und dann auf "Menüband anpassen".

Schritt 2

Aktivieren Sie das Kontrollkästchen "Entwickler" unter den Hauptregisterkarten und klicken Sie dann auf "OK". Outlook kehrt automatisch zum Home-Panel zurück.

Schritt 3

Klicken Sie auf die Registerkarte "Datei" und dann auf "Optionen", "Trust Center" und "Trust Center-Einstellungen".

Schritt 4

Wählen Sie "Makroeinstellungen", "Alle Makros aktivieren" und klicken Sie dann auf "OK", um die Ausführung des Listenfeld-Makros während des Tests zuzulassen. Sobald Sie mit Ihrer UserForm fertig sind, können Sie Ihre Einstellungen jedoch für mehr Sicherheit auf "Benachrichtigungen für alle Makros" ändern.

Schritt 5

Starten Sie Outlook neu, um die Änderung der Makrosicherheitseinstellungen zu aktivieren.

Schritt 6

Klicken Sie auf die Registerkarte "Entwickler", "Makros" und dann auf die Option "Makros".

Schritt 7

Geben Sie einen Namen für Ihr Makro ein und klicken Sie dann auf "Erstellen".

Schritt 8

Klicken Sie auf die Schaltfläche "UserForm einfügen", um die Formular-Toolbox anzuzeigen und die UserForm zu erstellen, die Ihre Listbox enthält.

Schritt 9

Klicken Sie in der Toolbox auf das Control "Listbox", halten Sie die Maustaste gedrückt, ziehen Sie das Control auf die UserForm und lassen Sie es dann los.

Schritt 10

Klicken Sie in der Toolbox auf das Control "CommandButton", halten Sie die Maustaste gedrückt, ziehen Sie es auf die UserForm und lassen Sie es dann los.

Schritt 11

Klicken Sie mit der rechten Maustaste auf den "CommandButton" in der UserForm und klicken Sie dann auf "Code anzeigen", um den VBA-Makrocode anzuzeigen.

Schritt 12

Fügen Sie mithilfe der AddItem-Funktion Elemente zum Listenfeld hinzu. Wenn das Listenfeld beispielsweise die drei Primärfarben enthalten soll, sollte Ihr Code wie folgt aussehen:

Private Sub CommandButton1_Click() ListBox1.AddItem "Rot" ListBox1.AddItem "Grün" ListBox1.AddItem "Blau" End Sub

ListBox1 ist der Name, den Outlook automatisch dem Listenfeld gibt, das Sie in die UserForm gezogen haben. Die Anweisung ListBox1.AddItem "Red" macht Red zum ersten Eintrag in der Listbox.

Klicken Sie auf "Speichern", drücken Sie "F5" und klicken Sie dann auf die Befehlsschaltfläche, um das Makro auszuführen. Wenn Sie das Makro ausführen und auf den "CommandButton" klicken, erscheinen die Farben Rot, Grün und Blau im Listenfeld.