A VBA listadoboza egy lista, amelyet egy változóhoz rendelnek, és a listának különféle bemenetei vannak, amelyeket a listából választhatunk, a listából egyszerre több opciót is kiválaszthatunk, a listamezőt az excel VBA-ban a felhasználó kiválasztásával alakíthatjuk ki a lista kiválasztásával box opciót és egy listamező felhasználói űrlapjára rajzolva van egy megnevezett tartományunk, amelynek bizonyos értékei megadhatók a listában.
Mi az a lista doboz az Excel VBA-ban?
A lista mező egy lista, ahonnan a felhasználó kiválaszthat egy elemet. Az Excel VBA Lista mező használható, ha olyan értékek listáját szeretné megjeleníteni, amelyek közül a felhasználók választhatnak.
Hogyan készítsünk listadobozt az Excelben?
A lista mező létrehozásához az excel munkalapon hajtsa végre az alábbi lépéseket:
Először engedélyeznie kell a Fejlesztő lapot, hogy kiemelkedjen a szalagon, így eljuthat a VBA és az ActiveX vezérlőparancsokhoz. A Fejlesztő lap eléréséhez nyissa meg az Excel beállításai párbeszédpanelt, kattintson a Szalag testreszabása az Excel programban elemre , és jelölje be a Fejlesztő jelölőnégyzetet.
- Kattintson az Excel szalagra, majd válassza a Fejlesztő fület, majd kattintson a Beszúrás elemre, majd a Lista doboz vezérlőre kattintva illessze be az új listamezőt az excels munkalapba.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__2.jpg.webp)
- Ezt követően rajzoljon egy téglalapot az excel munkalapra, hogy létrehozza a Listát az excelben.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__3.jpg.webp)
- A List Boxin excel kiválasztása közben kattintson a fejlesztő fülre, és válassza a Tulajdonságok lehetőséget. Megnyílik a Tulajdonságok ablak.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__4.jpg.webp)
- A Tulajdonságok ablakban a Lista kitöltési tartomány beállításához írja be a Napok nevet - a megnevezett tartományt a hétköznapokkal.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__5.jpg.webp)
- Kattintson a Multi-Select tulajdonságra, és a legördülő listából válassza az 1-fmMultiSelectMulti lehetőséget, az alábbi képernyőképen látható módon.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__6.jpg.webp)
- Kattintson a Lista stílus tulajdonságra, és a legördülő listából válassza az 1-fmListStyleOption lehetőséget. Ez jelölőnégyzeteket ad a listaelemek bal oldalán, amint az az alábbi képernyőképen látható.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__7.jpg.webp)
- Zárja be a Tulajdonságok ablakot.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__8.jpg.webp)
A Tervezési módot kikapcsolhatja, ha a Tervezési mód gombra kattint.
Hogyan készítsünk listadobozt az Excel VBA-ban?
A VBA List Box jobb megértése érdekében figyelembe veheti az alábbi példát:
1. példa
A lista mező cella összekapcsolásához kattintson a jobb gombbal a listamezőre (ellenőrizze, hogy a tervezési mód van-e kiválasztva), majd kattintson a Tulajdonságok elemre. Töltse ki a B17 elemet a kapcsolt cellához, az alábbi képernyőkép szerint.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__9.jpg.webp)
A hónap lista neve, mivel a hónap a tulajdonságok közé kerül, és válassza a lista kitöltési tartományt hónapként.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__10.jpg.webp)
Az adatok megváltoznak a B17 cellákban, ha megváltoztatja a választást a listamezőben, amint az az alábbi képernyőképen látható.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__12.jpg.webp)
2. példa - Hogyan hozzunk létre listamezőt egy felhasználói űrlapon?
- Lépjen a Fejlesztő fülre, majd kattintson a Visual Basic elemre a kódban, vagy nyomja le az Alt + F11 billentyűkombinációt.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__13.jpg.webp)
- Kattintson a Beszúrás menübe, kattintson a UserForm elemre.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__14.jpg.webp)
- Húzza a Lista mező vezérlését a Felhasználói űrlapon az Eszköztárból.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__15.jpg.webp)
- Kattintson duplán a UserForm elemre, és válassza ki a Userform eseményt az alábbi képernyőképen látható módon.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__16.jpg.webp)
- Most adja hozzá a következő kódot a köztes eljáráshoz.
Privát alfelhasználóForm_Initialize ()
ListBox1.AddItem „MBA”
ListBox1.AddItem „MCA”
ListBox1.AddItem „MSC”
ListBox1.AddItem „MECS”
ListBox1.AddItem „CA”
End Sub
- Most nyomja meg az 'F5' billentyűt a kód futtatásához.
3. példa - Dinamikus lista doboz vezérlő hozzáadása
VBA segítségével adjon hozzá egy dinamikus listadoboz-vezérlőt a felhasználói formához.
- Vegyen fel egy parancsgombot a felhasználói űrlapra az eszköztárból.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__18.jpg.webp)
- Kattintson a jobb gombbal a parancs gombra, majd kattintson a Tulajdonságok elemre.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__19.jpg.webp)
- Változtassa meg a parancsgomb feliratát 'Create_Listbox'
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__20.jpg.webp)
- Kattintson duplán a parancs gombra
- Most a következő kódot mutatja.
Privát alparancsButton1_Click ()
End Sub
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__21.jpg.webp)
- Hívja meg az alábbi „Add_Dynamic_Listbox” nevű eljárást, és keresse meg az alábbi eljárást.
Sub Add_Dynamic_Listbox ()
'Dinamikus lista mező hozzáadása és hozzárendelése az' LstBx 'objektumhoz
Állítsa be az LstBx = UserForm3.Controls.Add (“Forms.ListBox.1”)
'Lista mező pozíciója
LstBx.bal = 20
LstBx.Top = 10
End Sub
- Most kattintson az F5 gombra a makró futtatásához.
Hogyan lehet elemeket hozzáadni a VBA listadoboz-vezérléséhez?
_Items _To_LstBox () privát albeillesztés
ListBox1.AddItem „1. tétel”
ListBox1.AddItem „2. tétel”
ListBox1.AddItem „3. tétel”
ListBox1.AddItem „4. tétel”
ListBox1.AddItem „5. tétel”
End Sub
Hogyan lehet törölni az elemeket a listából a VBA használatával?
Al Clr_LstBx ()
UserForm3.ListBox1.Clear
End Sub
4. példa
Tegyük fel, hogy vannak adataink az értékesítésről, és a grafikus felhasználói felület értékesítési részleteit szeretnénk kiválasztani a lista doboz elem kiválasztásával. Ezután meg kell változtatnunk az Index cella kiválasztását cellahivatkozásként, és a VLOOKUP képletet kell alkalmaznunk az értékesítési részletek lekérésére, az alábbi képernyőképeken látható módon.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__22.jpg.webp)
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__23.jpg.webp)
Emlékezetes dolgok az Excel VBA lista mezőjéről
Az Excel listázó dobozával kiválasztható belőle a több elem.
![](https://cdn.know-base.net/6969513/list_box_in_excel_vba_examples_how_to_create_list_box_in_excel__24.jpg.webp)