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 Excel

Seznam 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.

Opomba: Če ne vidite tega seznama, pritisnite tipko F4, boste videli okno lastnosti, kot je zgornje.

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 -

  1. Kako uporabljati zamenjavo VBA?
  2. Dodajanje seznama v Excelu
  3. Vodnik po matrikah Excel VBA
  4. Spustni seznam Excela

Kategorija: