Note: The other languages of the website are Google-translated. Back to English

Wie erstelle ich abhängige Dropdown-Listen in Word-Dokumenten?


Wie der linke Screenshot zeigt, müssen Sie die Auswahlmöglichkeiten in der zweiten Dropdown-Liste basierend auf der Option in der ersten Dropdown-Liste einschränken, wie können Sie das tun? Dieser Artikel zeigt Ihnen eine Methode zum Erstellen abhängiger Dropdown-Listen in einem Word-Dokument.

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


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

Der folgende VBA-Code kann Ihnen helfen, eine abhängige Dropdown-Liste in einem Word-Dokument zu erstellen. Bitte folgen Sie den Anweisungen Schritt für Schritt.

1. Zunächst müssen Sie zwei Dropdown-Listen in Ihr Word-Dokument einfügen. Klicken Entwickler:in / Unternehmen > Legacy-Formulare > Dropdown-Formularfeld. Siehe Screenshot:

2. Klicken Sie mit der rechten Maustaste auf die erste Dropdown-Liste (diese Dropdown-Liste sollte die übergeordnete sein) und klicken Sie auf Eigenschaften. Screenshot:

3. In der Öffnung Dropdown-Formularfeldoptionen Dialogfeld müssen Sie:

3.1 Geben Sie die Kategorie in das Feld ein Dropdown-Element und klicken Sie dann auf Verwenden Sie Wiederholen Sie den Vorgang, bis alle Kategorien zum Dropdown-Listenfeld Elemente in hinzugefügt wurden.

3.2 Geben Sie ein ddfood in die Lesezeichen Box.

3.3 Klicken Sie auf OK Taste. Siehe Screenshot:

4. Klicken Sie mit der rechten Maustaste auf die zweite Dropdown-Liste und klicken Sie auf Immobilien seine öffnen Dropdown-Formularfeldoptionen Dialogfeld, und geben Sie im Dialogfeld ein ddKategorie in die Lesezeichen Box und klicken Sie auf OK Taste. Siehe Screenshot:

5. Drücken Sie die Taste Andere + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

6. In dem Microsoft Visual Basic für Applikationen Klicken Sie im Fenster Insert > Modul, Kopieren Sie dann den folgenden VBA-Code in das Modulfenster.

VBA-Code: Erstellen Sie eine abhängige Dropdown-Liste in Word

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:

1. Bitte ändern Sie im Code die Elemente in jedem Fall nach Bedarf.

2. ddfood und ddKategorie sollte mit den Lesezeichenoptionen übereinstimmen, die Sie in den beiden oben genannten eingegeben haben Dropdown-Formularfeldoptionen Dialogboxen.

7. Speichern Sie den Code und kehren Sie zum Dokument zurück.

8. Klicken Sie mit der rechten Maustaste auf die erste Dropdown-Liste und klicken Sie auf Immobilien öffnen Dropdown-Formularfeldoptionen Dialogbox. Wählen Sie im Dialogfeld den obigen Makronamen (hier ist Popolateddfood) aus dem Ausgang Dropdown-Liste, und klicken Sie dann auf OK .

9. Klicken Sie nun auf Entwickler:in / Unternehmen > Bearbeiten einschränken wie unten Screenshot gezeigt.

10. In dem Bearbeiten einschränken Fenster, müssen Sie:

10.1) Überprüfen Sie die Nur diese Art der Bearbeitung zulassen im Dokument Box;

10.2) Wählen Sie Formulare ausfüllen Option aus der Dropdown-Liste;

10.3) Klicken Sie auf Ja, Starten Sie den Erzwingungsschutz Taste;

10.4) In der Starten Sie die Durchsetzung des Schutzes Dialogfeld, geben Sie das Passwort ein und klicken Sie auf OK Taste. Siehe Screenshot:

Nun wird eine abhängige Dropdown-Liste erstellt. Bei der Auswahl von Obst in der ersten Dropdown-Liste können in der zweiten nur die Obstkategorien ausgewählt werden.


Empfohlene Word-Produktivitätswerkzeuge

 

Kutools für Word - Mehr als 100 erweiterte Funktionen für Word, sparen Sie 50% Zeit

  • Komplizierte und wiederholte Vorgänge können in Sekunden einmalig verarbeitet werden.
  • Fügen Sie mehrere Bilder über Ordner hinweg gleichzeitig in ein Word-Dokument ein.
  • Führen Sie mehrere Word-Dateien in Ordnern zu einer gewünschten Reihenfolge zusammen.
  • Teilen Sie das aktuelle Dokument nach Überschrift, Abschnittswechsel oder anderen Kriterien in separate Dokumente auf.
  • Konvertieren Sie Dateien zwischen Doc und Docx, Docx und PDF, eine Sammlung von Tools für allgemeine Konvertierungen und Auswahl usw.
Kommentare (27)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Gibt es einen ähnlichen Code, um fast dasselbe zu tun, außer dass ein Textformularfeld abhängig von der Dropdown-Auswahl automatisch ausgefüllt wird? Zum Beispiel ein bestimmtes Unternehmen in der Dropdown-Liste auswählen und ein Textformularfeld automatisch mit der Stadt ausfüllen lassen, in der sich das Unternehmen befindet?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Guten Tag,
Tut mir leid kann dir dabei helfen. Danke für deinen Kommentar.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Können Sie dies zu mehreren Bereichen auf einer einzelnen Seite hinzufügen, die aus mehreren Abschnitten besteht? Ich konnte den Vorgang in einem Abschnitt meines Dokuments erfolgreich abschließen, aber wenn ich versuche, denselben Vorgang auf derselben Seite abzuschließen, aber in einem anderen Abschnitt meines Dokuments und mit neuen Dropdown-Optionen, werden nur meine ersten hinzugefügten Felder angezeigt funktionieren, nicht die im zweiten Abschnitt..
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Ingrid,
Angenommen, Sie haben drei Gruppen abhängiger Dropdown-Listen in Ihrem Dokument. Wenn Sie möchten, dass alle abhängigen Dropdown-Listen wirksam werden, wenden Sie bitte den folgenden VBA-Code an und nehmen Sie die folgenden Einstellungen vor:

In den Schritten 4 und 5, die wir im Artikel erwähnt haben, müssen Sie jetzt die folgenden Änderungen vornehmen:
1. Für die erste Gruppe der abhängigen Dropdown-Listen gehen Sie bitte in das Eigenschaftenfenster jeder Dropdown-Liste und geben Sie das Lesezeichen als ddfood1 und ddCategory1 separat an;
2. Für die zweite Gruppe der abhängigen Dropdown-Listen gehen Sie bitte in das Eigenschaftenfenster jeder Dropdown-Liste und geben Sie das Lesezeichen als ddfood2 und ddCategory2 separat an;
2. Für die dritte Gruppe der abhängigen Dropdown-Listen gehen Sie bitte in das Eigenschaftenfenster jeder Dropdown-Liste und geben Sie das Lesezeichen separat als ddfood3 und ddCategory3 an;

Gehen Sie dann genau so vor, wie wir es im Artikel angegeben haben, um die gesamten Einstellungen abzuschließen.

VBA-Code:
Unterbevölkertes Essen ()
'Aktualisieren durch Extendoffice 2019/03/18
Dim xDirection als Formularfeld
Dim xState als Formularfeld
Dim xRng As Range
Dim xFoodBM, xCategoryBM als String
Legen Sie xRng = Selection.Range fest
On Error Resume Next
Für i = 1 zu ActiveDocument.FormFields.Count
xFoodBM = "ddfood" & i
xCategoryBM = "ddCategory" & i
Setze xDirection = ActiveDocument.FormFields(xFoodBM)
Setze xState = ActiveDocument.FormFields(xCategoryBM)
If (Not (xState Is Nothing)) And (Not (xDirection Is Nothing)) Then
Mit xState.DropDown.ListEntries
.Klar
Wählen Sie Case xDirection.Result aus
Kiste "Obst"
.Fügen Sie "Apfel" hinzu
.Fügen Sie "Banane" hinzu
.Fügen Sie "Pfirsich" hinzu
. "Litschi" hinzufügen
.Fügen Sie "Wassermelone" hinzu
Koffer "Gemüse"
.Fügen Sie "Kohl" hinzu
.Zwiebel hinzufügen
Koffer "Fleisch"
. "Schweinefleisch" hinzufügen
.Fügen Sie "Rindfleisch" hinzu
.Hinzufügen "Hammel"
End Select
Ende mit
End If
Setze xDirection = nichts
Setze xState = nichts
Weiter
xRng.Select
End Sub
Dieser Kommentar wurde vom Moderator auf der Website minimiert
ist dies in älteren Word-Versionen möglich oder muss es als bestimmter Dokumenttyp gespeichert werden?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Mary,
Welche Version meinst du?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo dort,
Gibt es Einschränkungen beim Namen im Feld (z. B. 2 Wörter oder Verwendung von Sonderzeichen)?
Wie Feld A (Firmenname) Feld B (Name des Direktors, wie Jack Black).
Vielen Dank!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Marc,
Ja, es gibt Einschränkungen mit dem Namen im Feld.
Bei mehreren Wörtern mit Leerzeichen müssen Sie die Leerzeichen durch Unterstriche ersetzen, z. B. Company_Name.
Und der Name des Lesezeichens darf keine Sonderzeichen wie / \ : * ? " < > |
Danke für deinen Kommentar.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo,

Wie brechen wir Text um? Ich habe den Schritt befolgt und es funktioniert gut, außer dass, wenn die zweite Liste zu lang ist, sie über die Seite hinausgeht. Gibt es eine Möglichkeit, es automatisch umbrechen zu lassen?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Paul,
Tut mir leid, da kann ich dir noch nicht helfen. Vielen Dank für Ihren Kommentar.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, ich habe die Dropdowns zum Laufen gebracht. Ich habe eine Frage
Wenn ich die Auswahl für das erste Dropdown-Menü treffe, gibt es eine Möglichkeit, die koordinierende und verwandte Auswahl für die folgenden Dropdown-Menüs zu automatisieren? Zum Beispiel. Ich habe einen Eltern-Dropdown-Anwalt, die beiden untergeordneten Dropdown-Menüs sind Titel bzw. Telefonnummer. Wenn ich den Namen des Anwalts auswähle, möchte ich, dass die zugehörigen untergeordneten Dropdown-Listen den Titel und die Telefonnummer automatisch ausfüllen. Wie könnte ich das tun?

Vielen Dank im Voraus.

Sylvia
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Guten Tag,
Tut mir leid, da kann ich dir noch nicht helfen. Vielen Dank für Ihren Kommentar.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Gibt es eine Möglichkeit, mehrere Kategoriefelder basierend auf einer Auswahl hinzuzufügen? Zum Beispiel muss ich "Wein auswählen" sagen, aber ich muss in der Lage sein, 5 Optionen (fruchtig, rot, stark usw.) aus den 10 möglichen Optionen in der zweiten Dropdown-Feldliste auszuwählen. Ich habe die obigen Anweisungen befolgt und funktioniert gut auf einem Feld mit nur einem anderen abhängigen Feld. Aber ich brauche 5 abhängige Felder, immerhin ausgelöst durch das eine Feld in diesem Fall "Wein". Ich dupliziere das Dropdown-Feld, es funktioniert nicht, ich versuche, dem Code ein zweites Feld hinzuzufügen, bin mir aber nicht sicher wie: ActiveDocument.FormFields("ddCategory") und ("ddCategory2")
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Ed,
Sorry kann dir da nicht helfen. Danke für deinen Kommentar.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, wie kann ich das Kategorienfeld duplizieren? Ich habe den obigen Code verwendet und funktioniert gut, aber nur für eine Box. Was mache ich im Code, wenn ich zum Beispiel bis zu 3 Früchte auswählen muss, nachdem ich die Obstgruppe ausgewählt habe? Ich dupliziere das von mir erstellte Feld, aber nur eines funktioniert.
---------------------
Auswählen
FRUCHT: Banane
Apfel
"Menüpunkt wählen"


----------------------------------
Auswählen
Gemüse: Kohl
Zwiebel
"Menüpunkt wählen"
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank für diese sehr nützliche Ressource.

Ist es möglich, dasselbe abhängige Dropdown-Menü innerhalb eines Formulars mehrmals zu wiederholen?

Ich brauche den Formularausfüller, um jeder neuen Zeile eine Kategorie zuzuweisen (aber mit den gleichen Optionen jedes Mal). Ich habe die Dropdown-Listen erfolgreich erstellt, aber wenn ich die Bearbeitung auf Testen beschränke, scheinen sie sich selbst zurückzusetzen, wenn ich die Zeilen durcharbeite.

Vielen Dank
Amy
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich verwende denselben Code, aber der Text, durch den ich die ddcategory ersetze, hat mehr als 100 Wörter. Gibt es eine Möglichkeit, den Text umzubrechen, um zu verhindern, dass er sich von der Seite löst und verschwindet?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe das gleiche Problem!! :0
Dieser Kommentar wurde vom Moderator auf der Website minimiert
سلام من همه مراحل رو رفتم ولی درآخر وقتی از لیست اول یه استان رو انتخاب می کنم تویه لیست دوم فقط شهر های اون استان رو نمیاره
چیکار باید بکنم؟
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, aus irgendeinem Grund kann ich nichts anderes in der Word-Datei ändern, wenn die Dropdown-Liste aktiv ist. Gibt es eine Möglichkeit, das zu vermeiden?

Vielen Dank.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe das gleiche Problem hat jemand in der Lage, auf diesem zu helfen
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Das war sehr hilfreich, danke.
Ich habe eine Frage, gibt es eine Möglichkeit, den Code so zu ändern, dass, wenn ich ein neues Element aus der ersten Dropdown-Liste auswähle, das abhängige gelöscht wird?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Sorry für die späte Antwort, bin erst heute auf diese Seite gestoßen :-)
Das tut es schon. Die erste Anweisung innerhalb des Select-Falls ... End select construction löscht die zweite Liste. Wenn keines der Kriterien erfüllt ist, wird nichts hinzugefügt.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, danke für das ausführliche Tutorial, aber ich habe eine Frage, da die Wortvorlage für andere bestimmt ist. 
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, vielen Dank für das ausführliche Tutorial, aber ich habe eine Frage, da die Wortvorlage für andere bestimmt ist. Sie erwähnten den Schutzmodus und ein Passwort ist ein Muss, dies kann reichen, wenn ich ihnen das Passwort sage, dann gibt es einen Konflikt: Es gibt einige andere Leerzeichen, die ausgefüllt werden müssen, dies ist nur im Schutzmodus nicht möglich aus. Was sollte ich tun? Gibt es eine Methode, um beide 2 Anforderungen zu erfüllen?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo,

ist das ganze auch unter Outlook möglich. Leider bekomme ich das so nicht hin, da die Eigenschaften des Dropdown-Menüs ganz anders aussehen.

Ich wollte unter Aufgaben einen Reparaturauftrag erstellen, wo man Gebäude, Bereich und dan Zimmernummer oder Bezeichnung auswählen kann.

Ist das in Outlook/Aufgaben möglich?



Danke
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo,
Sie können eine Dropdown-Liste mit einem benutzerdefinierten Feld im Outlook-Aufgabenfenster erstellen, indem Sie die Schritte in diesem Artikel befolgen:
Wie füge ich eine Dropdown-Liste mit benutzerdefinierten Ablagen im Outlook-Aufgabenfenster hinzu?
https://www.extendoffice.com/documents/outlook/4453-outlook-custom-fields-tasks-drop-down.html
Oder erstellen Sie eine Dropdown-Liste in Word, kopieren Sie sie und fügen Sie sie nach Bedarf in das Aufgabenfenster ein.
Aber wenn Sie abhängige Dropdown-Listen in Outlook Task erstellen möchten, wurde noch keine Methode gefunden.
Wir bitten um Entschuldigung.
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL