Kaj je List Box v Excelu VBA?
List Box je eno od orodij pod uporabniško obliko v VBA. Kot že samo ime pove, bo v seznamu polje ves seznam vrednosti, ki jih poda uporabnik. V oknu VBA Seznam je uporabniški obrazec. V tem članku bomo videli, kako ustvariti seznam s seznami in kako držati vrednosti v seznamu v Excelu VBA.
List Box je polje, v katerem so lahko vrednosti. Na tem seznamu elementov lahko uporabnik izbere element, prikazan v seznamu.
Seznam oken lahko sestavimo tudi v navadnem listu excel.
Kako ustvariti seznam oken v Excelu?
Predpostavimo, da imate seznam meseca v enem od excel listov.
Za ta seznam mesecev bomo izdelali seznam. Sledite spodnjim korakom za ustvarjanje seznama v delovnem listu excel:
1. korak: Pojdite na zavihek za razvijalce. V razvijalcu zavihek Pojdi na možnost Vstavljanje in pod vstavi možnost Pojdi na Nadzor obrazca, pod nadzorom obrazca izberite Seznam polja.
2. korak: Po izbiri polja s seznamom narišite seznam s seznami v Excelovem listu.
3. korak: Z desno tipko miške kliknite vstavljeno okensko polje in izberite Oblika upravljanja .
Korak 4: V Nadzoru formata pojdite na Nadzor . Izberite obseg vnosa kot ime meseca in dajte celici sklic na celico D1 in nato kliknite V redu .
5. korak: V seznamu bomo imeli seznam meseca.
6. korak: Izberite katerega koli od elementov v seznamu in si oglejte spremembo v celici D1.
Torej, v celici D1 smo kot rezultat dobili 3, ker je Mar tretja točka na seznamu.
Kako ustvariti seznam s polji v VBA?
Ustvarjanje seznama ni tako enostavno, kot smo videli v zgornjem primeru, o Excelu VBA Makroni morate imeti veliko znanja.
Predlogo za Excel predlogo VBA Seznam polja VBA lahko prenesete tukaj - VBA predlogo v polju Seznam ExcelSeznam VBA - Primer št. 1
Razumevanje seznama VBA List.
Za boljše razumevanje seznama VBA lahko razmislite o naslednjem primeru.
Za ustvarjanje seznama v VBA sledite spodnjim korakom.
1. korak: V okno Visual Basic Vstavite uporabniški obrazec.
2. korak: Takoj, ko vstavite uporabniški obrazec, se prikaže polje z orodji in uporabniški obrazec.
Korak 3: V tem orodnem polju izberite Seznam polja .
4. korak: Narišite ta seznam na uporabniškem obrazcu.
Korak 5: Ko vstavite seznam s seznami, v oknu lastnosti vnesite seznam ustreznega imena.
6. korak: Pomaknite se navzdol in poiščite »Vrstni vir«. Pri tem vnesite obseg vrednosti imena vašega meseca skupaj z imenom lista.
7. korak: Takoj, ko podate napotnico, lahko v seznamu vidite imena mesecev.
Korak 8: Zdaj v oknu lastnosti seznama izberite slog vrstice kot " 1 - fmListStyleOption ".
9. korak: Takoj, ko izberete slog črte, lahko takoj vidite vpliv.
Korak 10: Zaženite to kodo, v njej boste videli ločeno seznam.
11. korak: Zdaj bomo dodali makro kodo za shranjevanje podatkov, ki jih je izbral uporabnik. Dvokliknite polje s seznamom. Videli boste ločeno ime makra, kot je spodaj.
Zasebni podmesec_List_Box_Click () Končni pod
11. korak: Ko uporabnik izbere mesec, bomo podatke shranili v celico G5. Za shranjevanje vnosa, ki ga poda uporabnik, dodajte spodnjo kodo.
Zasebni razpon podmesec_List_Box_Click () ("G5"). Vrednost = Month_List_Box.Value End Sub
12. korak: Če zaženete kodo in izberete katerega od mesecev, lahko v celici G5 vidimo vrednost, ki jo je izbral uporabnik.
Izbral sem Juna, tako da lahko vidim Juna v celici G5. Tako lahko v vaših projektih VBA uporabimo seznam s seznami, da lahko uporabnik prispeva.
Seznam VBA - Primer # 2
Metoda Add.Items za dodajanje vrednosti v okence s seznami
Za ustvarjanje seznama v VBA sledite spodnjim korakom.
1. korak: Ustvarite nov uporabniški obrazec. Tukaj je UserForm2.
2. korak: Dodaj polje s seznamom v uporabniški obrazec 2.
Korak 3: Ko vstavite seznam s seznami, v oknu Lastnosti, tj. Month_list_Box1, temu seznamu vnesite ustrezno ime.
4. korak: Zdaj v oknu lastnosti seznama izberite slog vrstice kot " 1 - fmListStyleOption ".
5. korak: Dvakrat kliknite uporabniški obrazec. Videli boste samodejno vstavljen makrosek, kot je spodnji.
Zasebni pod uporabnikForm_Click () Končni pod
6. korak: Z namestitvijo kazalca v makro izberite » Initialize «.
7. korak: Takoj, ko izberete »Initialize«, bomo lahko videli nov makro, ki ga je treba ustvariti tik pod trenutnim.
Zasebni pod UporabnikForm_Initialize () Končni pod
8. korak: Izbrišite stari makro. Pod inicializacijo UserForm napišite spodnjo kodo, da dodate predmete v polje s seznamom.
Zasebni pod UporabnikForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "apr" Mesec_List_Box1.AddItem "Maj" Mesek_Mis__M___M__M__M_M_M_M_M_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_temat "Avg" Month_List_Box1.AddItem "sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "dec" End Sub
Korak 10: Zdaj pritisnite tipko F5, da zaženete kodo in dobili boste naslednji izhod.
Stvari, ki jih je treba zapomniti
- Če neposredno dajete sklic na celico, morate določiti ime lista in sklic na celico. (Pred imenom lista morate dodati vzklikni (!) Znak.
- Elemente lahko dodate tudi v seznam s pomočjo metode Add.Item.
- Če želite uporabniku dovoliti, da izbere več kot en element, morate v oknu Multi-Select v oknu z lastnostmi izbrati možnost » fmMultiSelectMult« .
Priporočeni članki
To je vodnik za VBA List Box. Tukaj razpravljamo o tem, kako ustvariti seznam s polji v Excelu in v VBA skupaj s praktičnimi primeri in naloženo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -
- Kako uporabljati zamenjavo VBA?
- Dodajanje seznama v Excelu
- Vodnik po matrikah Excel VBA
- Spustni seznam Excela