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

Hogyan hozhatunk létre függő legördülő listákat a Word dokumentumban?


Ahogy a bal oldali képernyőképen látható, korlátoznia kell a választási lehetőségeket a második legördülő listában az első legördülő menüben található opció alapján. Hogyan teheti ezt? Ez a cikk bemutatja, hogyan hozhat létre függő legördülő listákat egy Word-dokumentumban.

Hozzon létre függő legördülő listákat a Wordben VBA kóddal


Hozzon létre függő legördülő listákat a Wordben VBA kóddal

Az alábbi VBA-kód segíthet egy függő legördülő lista létrehozásában egy Word-dokumentumban. Kérjük, kövesse az utasításokat lépésről lépésre.

1. Először két legördülő listát kell beillesztenie a Word dokumentumba. Kattintson a gombra Fejlesztő > Örökölt űrlapok > Legördülő űrlapmező. Lásd a képernyőképet:

2. Kattintson jobb gombbal az első legördülő listára (ennek a legördülő listának a szülőnek kell lennie), majd kattintson a gombra Tulajdonságok. Lásd screenshot:

3. A nyílásban Legördülő űrlapmező beállításai párbeszédpanelen:

3.1 Írja be a kategóriát a Legördülő elem majd kattintson a hozzáad gombra, ismételje meg a műveletet, amíg az összes kategória fel nem kerül az Elemek legördülő listában.

3.2 Lépjen be ddfood be a Könyvjelző doboz.

3.3 Kattintson a gombra OK gomb. Lásd a képernyőképet:

4. Kattintson a jobb gombbal a második legördülő listára, majd kattintson a gombra ingatlanok megnyitni Legördülő űrlapmező beállításai párbeszédpanelen, és a párbeszédpanelen írja be ddCategory be a Könyvjelző négyzetet, és kattintson a gombra OK gomb. Lásd a képernyőképet:

5. megnyomni a más + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

6. Ban,-ben Microsoft Visual Basic for Applications ablakban kattintson betétlap > Modul, majd másolja a VBA kód alatt a Modul ablakba.

VBA-kód: Függő legördülő lista létrehozása a Wordben

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

Megjegyzések:

1. A kódban kérjük, minden esetben cserélje ki az elemeket.

2. ddfood és a ddCategory meg kell egyeznie a Könyvjelző opciókkal, amelyeket a fenti kettőben adott meg Legördülő űrlapmező beállításai párbeszédpaneleket.

7. Mentse el a kódot, és térjen vissza a dokumentumhoz.

8. Kattintson a jobb gombbal az első legördülő listára, majd kattintson a gombra ingatlanok megnyitni Legördülő űrlapmező beállításai párbeszédablak. A párbeszédpanelen válassza ki a fenti makró nevet (itt a Popolateddfood) a Kilépés legördülő listára, majd kattintson a gombra OK gombot.

9. Most kattintson Fejlesztő > Szerkesztés korlátozása az alábbi képernyőképen látható.

10. Ban,-ben Szerkesztés korlátozása ablaktáblán:

10.1) Ellenőrizze a Csak ezt a típusú szerkesztést engedélyezze a dokumentumban doboz;

10.2) Válassza ki Formanyomtatványok kitöltése opció a legördülő listából;

10.3) Kattintson a gombra Igen, kezdje el a védelem érvényesítését gomb;

10.4) A Indítsa el a védelem érvényesítését párbeszédpanelen írja be a jelszót, majd kattintson a gombra OK gomb. Lásd a képernyőképet:

Most egy függő legördülő lista jön létre. Ha az első legördülő listában a Gyümölcs lehetőséget választja, a másodikban csak a gyümölcskategóriákat lehet kiválasztani.


Ajánlott Word-termelékenységi eszközök

 

Kutools for Word - Több mint 100 speciális szolgáltatás a Word számára, takarítson meg 50% időt

  • A bonyolult és ismételt műveletek másodpercek alatt egyszeri feldolgozást végezhetnek.
  • Egyszerre több képet illesszen be a mappákba a Word dokumentumba.
  • Egyesítsen és egyesítsen több Word-fájlt a mappák között a kívánt sorrenddel.
  • Bontja az aktuális dokumentumot külön dokumentumokká címsor, szakasz törés vagy egyéb szempontok szerint.
  • Fájlok konvertálása a Doc és a Docx, a Docx és a PDF között, a közös konverzióhoz és kiválasztáshoz szükséges eszközök gyűjteménye stb.
A megjegyzések rendezése szerint
Hozzászólások (27)
Még nincs értékelés. Legyen Ön az első, aki értékel!
A weboldal moderátora ezt a megjegyzést minimalizálta
Létezik-e hasonló kód, amely majdnem pontosan ugyanazt a műveletet hajtja végre, kivéve, hogy egy szöveges űrlapmező automatikusan kitöltődik a legördülő menütől függően? Például, ha a legördülő menüből kiválaszt egy adott céget, és egy szöveges űrlapmező automatikusan kitölti a várost, ahol a cég található?
A weboldal moderátora ezt a megjegyzést minimalizálta
Jó napot,
Sajnálom, ebben segíthetek. Köszönjük észrevételét.
A weboldal moderátora ezt a megjegyzést minimalizálta
Hozzáadhatja ezt több területhez egyetlen több szakaszból álló oldalon? Sikeresen befejeztem a folyamatot a dokumentumom egyik szakaszában, de amikor ugyanazt a folyamatot ugyanazon az oldalon próbálom végrehajtani, de a dokumentum egy másik szakaszában és új legördülő menükkel, csak az első hozzáadott dobozok működnek, nem a második részben lévők..
A weboldal moderátora ezt a megjegyzést minimalizálta
szia ingrid,
Tegyük fel, hogy a dokumentumban három függő legördülő listák csoportja van. Ha azt szeretné, hogy az összes függő legördülő lista érvénybe lépjen, használja az alábbi VBA-kódot, és végezze el az alábbi beállításokat:

A cikkben említett 4. és 5. lépésben most a következő változtatásokat kell végrehajtania:
1. A függő legördülő listák első csoportjához lépjen be az egyes legördülő listák Tulajdonságok ablakába, és külön adja meg a Könyvjelzőt ddfood1 és ddCategory1 néven;
2. A függő legördülő listák második csoportjához lépjen be az egyes legördülő listák Tulajdonságok ablakába, és adja meg külön a Könyvjelzőt ddfood2 és ddCategory2 néven;
2. A függő legördülő listák harmadik csoportjához lépjen be az egyes legördülő listák Tulajdonságok ablakába, és külön adja meg a Könyvjelzőt ddfood3 és ddCategory3 néven;

Ezután folytassa pontosan a cikkben leírtak szerint a teljes beállítás befejezéséhez.

VBA kód:
Szubpopuláltélelmiszer()
'Frissítés Extendoffice 2019 / 03 / 18
Dim xDirection FormField-ként
Dim xState FormFieldként
Dim xRng As Range
Dim xFoodBM, xCategoryBM karakterláncként
Set xRng = Selection.Range
On Error Resume Next
Ha i = 1 – ActiveDocument.FormFields.Count
xFoodBM = "ddfood" & i
xCategoryBM = "ddCategory" & i
xDirection beállítása = ActiveDocument.FormFields(xFoodBM)
Állítsa be az xState = ActiveDocument.FormFields(xCategoryBM)
Ha (Nem (xState nem semmi)) és (Nem (xDirection is semmi)) akkor
Az xState.DropDown.ListEntries segítségével
.Egyértelmű
Válassza a Case xDirection.Result lehetőséget
"Gyümölcs" tok
.Adja hozzá az "Apple" kifejezést
.Add "Banana"
.Adja hozzá az "őszibarack" kifejezést
.Add hozzá "licsi"
.Add "Görögdinnye"
"Zöldség" tok
.Add "Cabbage"
.Add "hagyma"
"Hús" tok
.Add "sertés"
.Add "Marhahús"
.Add hozzá a "birkahúst"
Vége kiválasztása
Vége
Ha véget
Set xDirection = Semmi
Set xState = Semmi
Következő
xRng.Select
End Sub
A weboldal moderátora ezt a megjegyzést minimalizálta
ezt meg lehet tenni a Word régebbi verzióiban, vagy bizonyos dokumentumtípusként kell menteni?
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Mary,
Melyik verzióra gondolsz?
A weboldal moderátora ezt a megjegyzést minimalizálta
Üdvözöljük!
vannak korlátozások a név mezőben (pl. 2 szó, vagy speciális karakterek használata)?
Mint A mező (Cégnév) B mező (Igazgató neve, mint Jack Black).
Köszönjük!
A weboldal moderátora ezt a megjegyzést minimalizálta
Hi Marc,
Igen, vannak korlátozások a névvel kapcsolatban a mezőben.
Több szóközt tartalmazó szó esetén a szóközöket le kell cserélni kör nélküli karakterekkel, például Cégnév.
És a könyvjelző neve nem tartalmazhat speciális karaktereket, például / \ : * ? " < > |
Köszönöm a megjegyzést.
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia,

Hogyan tördeljük a szöveget? Követtem a lépést, és jól működik, kivéve, hogy ha a második lista túl hosszú, akkor túlmutat az oldalon. Van rá mód, hogy automatikusan becsomagolja?
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Paul,
Sajnos ebben még nem tudok segíteni. Köszönöm a hozzászólásod.
A weboldal moderátora ezt a megjegyzést minimalizálta
Sziasztok, a legördülő menük működnek. Kérdésem van
Amikor kiválasztom az első legördülő listát, van-e mód arra, hogy automatizáljam a koordináló és kapcsolódó kijelöléseket a következő legördülő listákhoz? Például. Van egy szülői legördülő Ügyvédem, a két gyermek legördülő menü a Cím és a Telefonszám. Amikor kiválasztom az ügyvéd nevét, szeretném, ha a kapcsolódó gyermek legördülő menük automatikusan kitöltenék a címet és a telefonszámot. Hogyan lennék képes erre?

Előre is köszönöm.

Sylvia
A weboldal moderátora ezt a megjegyzést minimalizálta
Jó napot,
Sajnos ebben még nem tudok segíteni. Köszönöm a hozzászólásod.
A weboldal moderátora ezt a megjegyzést minimalizálta
Van mód több kategóriamező hozzáadására egyetlen kijelölés alapján? például azt kell mondanom, hogy válassza a "Bor" lehetőséget, de ki kell tudnom választani 5 lehetőséget (gyümölcsös, piros, erős stb...) a második legördülő mező listában található 10 lehetséges opció közül. Követtem a fenti utasításokat, és csak egy mezőn működik jól, csak egy másik függő mezővel. De szükségem van 5 függő mezőre, mindet az egy mező váltja ki ebben az esetben a "bor". Megkettőztem a legördülő mezőt, de nem működik, megpróbálok egy második mezőt hozzáadni a kódhoz, de nem tudom, hogyan: ActiveDocument.FormFields("ddCategory") és ("ddCategory2")
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Ed!
Sajnos ebben nem tudok segíteni. Köszönjük észrevételét.
A weboldal moderátora ezt a megjegyzést minimalizálta
Hello! Hogyan másolhatom le a kategóriák mezőjét? A fenti kódot használtam, és jól működik, de csak egy dobozhoz. Mit tegyek a kódban, ha például a Gyümölcs csoport kiválasztása után legfeljebb 3 gyümölcsöt kell kiválasztanom? Lemásolom a létrehozott mezőt, de csak egy működik.
---------------------
választ
GYÜMÖLCS: banán
alma
"tárgy kiválasztása"


----------------------------------
választ
Zöldség: káposzta
hagyma
"tárgy kiválasztása"
A weboldal moderátora ezt a megjegyzést minimalizálta
Köszönjük ezt a nagyon hasznos forrást.

Lehetséges ugyanazt a függő legördülő listát többször megismételni egy űrlapon belül?

Szükségem van az űrlapkitöltőre, hogy minden új sorhoz hozzárendeljen egy kategóriát (de minden alkalommal ugyanazokkal a beállításokkal). Sikeresen létrehoztam a legördülő listákat, de ha tesztelésre korlátozom a szerkesztést, úgy tűnik, hogy visszaállnak a sorok ledolgozásakor.

Kösz
Amy
A weboldal moderátora ezt a megjegyzést minimalizálta
Ugyanezt a kódot használom, de a szöveg, amellyel a ddcategory-t lecserélem, 100 plusz szót tartalmaz. Van egyébként a szöveg tördelése, nehogy lekerüljön az oldalról és eltűnjön?
A weboldal moderátora ezt a megjegyzést minimalizálta
Ugyanaz a problémám!! :0
A weboldal moderátora ezt a megjegyzést minimalizálta
سلام من هvált مراحل رو رفم ولی درآخر وق از لی اول یgyen
چیکار باید بکنم؟
A weboldal moderátora ezt a megjegyzést minimalizálta
Helló, valamiért nem tudok mást módosítani a word fájlban, ha a legördülő lista aktív. Van mód ennek elkerülésére?

Köszönöm
A weboldal moderátora ezt a megjegyzést minimalizálta
Nekem is hasonló a problémám, tud-e valaki segíteni ebben
A weboldal moderátora ezt a megjegyzést minimalizálta
Ez rendkívül hasznos volt, köszönöm.
Lenne egy olyan kérdésem, hogy lehet úgy módosítani a kódot, hogy amikor az első legördülő listából új elemet választok, a függő tisztuljon?
A weboldal moderátora ezt a megjegyzést minimalizálta
Elnézést a késői válaszért, csak ma akadtam rá erre az oldalra :-)
Már ezt teszi. Az első utasítás a Select case... End select konstrukcióban belül törli a második listát. Ha egyik kritérium sem teljesül, akkor nem adunk hozzá semmit.
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia, thx a részletes oktatóanyagért, de lenne egy kérdésem, mivel a sablon szót mások használhatják, 
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia, sok thx a részletes oktatóanyagért, de lenne egy kérdésem, mivel a sablon szót mások használhatják. Említetted a védelmi módot, és a jelszó kötelező, ez megtehető, ha megmondom a jelszót, akkor ütközés van: van néhány üres hely, amit ki kell tölteni, ezt nem lehet csak akkor megtenni, ha a védelmi mód ki. Mit kellene tennem? Létezik valami módszer mindkét igény kielégítésére?
A weboldal moderátora ezt a megjegyzést minimalizálta
Helló,

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 auwählen kann.

A das möglich az Outlook/Aufgabenben?



Köszönöm
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia,
Létrehozhat egy legördülő listát egyéni mezővel az Outlook Task ablakában a cikk lépéseit követve:
Hogyan adjunk hozzá egy legördülő listát egyéni állományokkal az Outlook feladatablakában?
https://www.extendoffice.com/documents/outlook/4453-outlook-custom-fields-tasks-drop-down.html
Vagy hozzon létre egy legördülő listát a Wordben, majd másolja és illessze be a Feladat ablakba, ha szüksége van rá.
De ha függő legördülő listákat szeretne létrehozni az Outlook Task alkalmazásban, még nem talált módszert.
Sajnálom.
Még senki sem írt megjegyzést
Hagyja meg észrevételeit
Feladás vendégként
×
Értékeld ezt a bejegyzést:
0   Karakterek
Javasolt helyek

Kövess minket

Copyright © 2009 - www.extendoffice.com. | Minden jog fenntartva. Powered by ExtendOffice. | Oldaltérkép
A Microsoft és az Office logó a Microsoft Corporation védjegyei vagy bejegyzett védjegyei az Egyesült Államokban és / vagy más országokban.
Sectigo SSL védi