Zum Hauptinhalt springen

Wie erstellt man abhängige Dropdown-Listen in einem Word-Dokument?

Author: Siluvia Last Modified: 2025-05-28
Example showing limiting the choices in the second drop-down list based on the selected option in the first drop-down list

Wie im Screenshot gezeigt, möchten Sie möglicherweise die Auswahlmöglichkeiten in der zweiten Dropdown-Liste basierend auf der Auswahl in der ersten Dropdown-Liste einschränken. Dieser Artikel zeigt Ihnen, wie Sie abhängige Dropdown-Listen in einem Word-Dokument erstellen.

Erstellen Sie abhängige Dropdown-Listen in Word mit VBA-Code


Erstellen Sie abhängige Dropdown-Listen in Word mit VBA-Code

Die folgende VBA-Methode hilft Ihnen, eine abhängige Dropdown-Liste zu erstellen, bei der sich die zweite Liste je nach der Auswahl in der ersten Liste ändert. Folgen Sie diesen Schritten:

  1. Stellen Sie sicher, dass die Registerkarte "Entwickler" in Ihrer Word-Menüleiste sichtbar ist (falls nicht, siehe das Tutorial Wie zeigt man die Entwickler-Registerkarte in Word an?). Fügen Sie dann zwei Dropdown-Listen ein, indem Sie auf "Entwickler" > "Legacy-Formulare" > "Dropdown-Listenfeld" klicken.
    Developer tab with Legacy Forms selected and Drop-Down Form Field highlighted
  2. Klicken Sie mit der rechten Maustaste auf die erste Dropdown-Liste (dies wird die übergeordnete Liste sein) und wählen Sie "Eigenschaften".
    First drop-down list right-clicked with Properties option selected
  3. Im Dialogfeld "Optionen für Dropdown-Listenfeld":
    1. Geben Sie die Kategorien (z. B. "Obst", "Gemüse", "Fleisch") einzeln in das Feld "Dropdown-Element" ein und klicken Sie nach jeder Eingabe auf "Hinzufügen".
    2. Geben Sie "ddfood" in das Feld "Lesezeichen" ein.
    3. Klicken Sie auf "OK".
      Drop-down Form Field Options dialog box
  4. Klicken Sie mit der rechten Maustaste auf die zweite Dropdown-Liste, wählen Sie "Eigenschaften", geben Sie "ddCategory" in das Feld "Lesezeichen" ein und klicken Sie auf "OK".
    Drop-down Form Field Options dialog box
  5. Drücken Sie Alt + F11, um das Microsoft Visual Basic for Applications-Fenster zu öffnen.
  6. Klicken Sie im VBA-Fenster auf "Einfügen" > "Modul" und fügen Sie den folgenden Code ein:
    Sub Populateddfood()
    'Update by Extendoffice 2018/10/25
        Dim xDirection As FormField
        Dim xState As FormField
        On Error Resume Next
        Set xDirection = ActiveDocument.FormFields("ddfood")
        Set xState = ActiveDocument.FormFields("ddCategory")
        If ((xDirection Is Nothing) Or (xState Is Nothing)) Then Exit Sub
        With xState.DropDown.ListEntries
            .Clear
            Select Case xDirection.Result
                Case "Fruit"
                    .Add "Apple"
                    .Add "Banana"
                    .Add "Peach"
                    .Add "Lychee"
                    .Add "Watermelon"
                Case "Vegetable"
                    .Add "Cabbage"
                    .Add "Onion"
                Case "Meat"
                    .Add "Pork"
                    .Add "Beef"
                    .Add "Mutton"
            End Select
        End With
    End Sub

    Hinweise:

    • Ändern Sie im Code die Elemente unter jeder "Case"-Anweisung entsprechend Ihrem Inhalt.
    • "ddfood" und "ddCategory" müssen mit den Lesezeichennamen übereinstimmen, die Sie im Dialogfeld "Optionen für Dropdown-Listenfeld" eingegeben haben.
  7. Speichern Sie den Code und kehren Sie zu Ihrem Dokument zurück.
  8. Klicken Sie erneut mit der rechten Maustaste auf die erste Dropdown-Liste und wählen Sie "Eigenschaften". Wählen Sie im erscheinenden Dialogfeld "Optionen für Dropdown-Listenfeld" aus der Dropdown-Liste "Beenden" den Makronamen "Populateddfood" aus und klicken Sie auf "OK".
    Drop-down Form Field Options dialog box
  9. Klicken Sie auf "Entwickler" > "Bearbeitung einschränken".
    Restrict Editing button on the Developer tab on the ribbon
  10. Im Bereich "Bearbeitung einschränken":
    1. Aktivieren Sie "Nur diese Art von Bearbeitung im Dokument zulassen".
    2. Wählen Sie "Formulare ausfüllen" aus der Dropdown-Liste.
    3. Klicken Sie auf "Ja, Schutz durchsetzen starten".
    4. Legen Sie im Dialogfeld "Schutz durchsetzen starten" ein Passwort fest und klicken Sie auf "OK".
      Restrict Editing pane and Start Enforcing Protection dialog

Jetzt ist die abhängige Dropdown-Liste aktiv. Wenn Sie in der ersten Liste "Obst" auswählen, werden nur Obstoptionen in der zweiten Liste angezeigt.

Examples showing limiting the choices in the second drop-down list based on the selected option in the first drop-down list

Beste Büroproduktivitätswerkzeuge

Kutools für Word - Verbessern Sie Ihr Word-Erlebnis mit über 100 bemerkenswerten Funktionen!

🤖 Kutools AI-Funktionen: KI-Assistent / Echtzeit-Assistent / Super Polieren (Format beibehalten) / Super Übersetzen (Format beibehalten) / KI-Redaktion / KI Korrekturlesen...

📘 Dokumentenbeherrschung: Seiten teilen / Dokumente zusammenführen / Auswahl in verschiedenen Formaten exportieren (PDF/TXT/DOC/HTML...) / Stapelweise in PDF konvertieren...

Inhaltsbearbeitung: Stapelweise Suchen und Ersetzen in mehreren Dateien / Alle Bilder skalieren / Zeilen und Spalten der Tabelle transponieren / Tabelle in Text umwandeln...

🧹 Müheloses Reinigen: Zusätzliche Leerzeichen entfernen / Abschnittsumbrüche / Textfelder / Hyperlinks / Für weitere Entfernungstools gehen Sie zur Entfernen-Gruppe...

Kreative Einfügungen: Tausendertrennzeichen einfügen / Kontrollkästchen / Optionsfelder / QR-Code / Barcode / Mehrere Bilder / Entdecken Sie mehr in der Einfügen-Gruppe...

🔍 Präzise Auswahlen: Bestimmte Seiten / Tabellen / Formen / Überschriftenabsätze / Verbessern Sie die Navigation mit mehr Auswahlfunktionen ...

Sterneverbesserungen: Zu jedem Standort navigieren / Automatisches Einfügen von wiederholtem Text / Wechsel zwischen Dokumentfenstern /11 Konvertierungswerkzeuge...

Kutools and Kutools Plus tabs on the Word Ribbon
👉 Möchten Sie diese Funktionen ausprobieren? Laden Sie Kutools für Word jetzt herunter! 🚀