Seznam v Excelu VBA (primeri) - Kako ustvariti seznamsko polje v Excelu?

Polje s seznamom v VBA je seznam, ki je dodeljen spremenljivki in seznam ima različne vnose za izbiro, iz seznama lahko izberemo več možnosti hkrati, s seznamom lahko uporabniško obliko v Excelu VBA naredimo tako, da izberemo seznam možnost risanja in jo narišemo na uporabniški obrazec za polje s seznami, imamo imenovan obseg, ki ima določene vrednosti, ki jih lahko izberemo v polju s seznamom.

Kaj je seznamsko polje v Excelu VBA?

Polje s seznamom je seznam, na katerem lahko uporabnik izbere element. Polje s seznami v Excelu VBA lahko uporabite, če želite prikazati seznam vrednosti, med katerimi lahko uporabniki izbirajo.

Kako ustvariti seznamsko polje v Excelu?

Če želite ustvariti seznamsko polje v Excelovem delovnem listu, sledite tem korakom:

Najprej morate omogočiti zavihek za razvijalce, da je viden na traku, da lahko pridete do nadzornih ukazov VBA in ActiveX. Če želite odpreti zavihek Developer , odprite pogovorno okno Excel Options, v Excelu kliknite Prilagodi trak in izberite potrditveno polje Developer.

  • Kliknite trak Excel, nato izberite zavihek Razvijalec in nato Vstavi in ​​nato kontrolnik List Box, da vstavite novo polje s seznamom v delovni list excels.
  • Po tem na delovnem listu excela narišite pravokotnik, da v Excelu ustvarite seznam.
  • Med izbiranjem seznama Boxin excel kliknite zavihek za razvijalce in izberite Lastnosti. Odpre se okno Lastnosti.
  • V okno Lastnosti za nastavitev Obseg polnjenja seznama vnesite Dnevi - imenovani obseg z dnevi v tednu.
  • Kliknite lastnost Multi-Select in na spustnem seznamu izberite 1-fmMultiSelectMulti, kot je prikazano na spodnji sliki zaslona.
  • Kliknite lastnost Slog seznama in na spustnem seznamu izberite 1-fmListStyleOption. To doda potrditvena polja na levi strani elementov seznama, kot je prikazano na spodnjem posnetku zaslona.
  • Zaprite okno Lastnosti.

Način oblikovanja lahko izklopite s klikom na način oblikovanja.

Kako ustvariti seznamsko polje v Excelu VBA?

Za boljše razumevanje seznama VBA lahko upoštevate naslednji primer:

Primer # 1

Če želite to polje s seznamom povezati s celico, z desno miškino tipko kliknite polje s seznamom (poskrbite, da je izbran način oblikovanja) in kliknite Properties Izpolnite B17 za povezano celico, kot je prikazano na spodnjem posnetku zaslona.

Ime seznama mesecev kot mesec gre v lastnosti in izberite Obseg izpolnjevanja seznama kot mesec.

Podatki se bodo spremenili v celicah B17, ko spremenite izbiro v seznamskem polju, kot je prikazano na spodnjem posnetku zaslona.

2. primer - Kako ustvariti seznamsko polje na uporabniškem obrazcu?

  • Pojdite na zavihek za razvijalce in nato kliknite Visual Basic v kodi ali pritisnite Alt + F11.
  • Pojdite v meni za vstavljanje, kliknite UserForm.
  • Povlecite polje s seznamom Control na Userform iz Toolbox.
  • Dvokliknite UserForm in izberite dogodek Userform, kot je prikazano na spodnjem posnetku zaslona.
  • Zdaj dodajte naslednjo kodo vmesnemu postopku.

Private Sub UserForm_Initialize ()

ListBox1.AddItem “MBA”

ListBox1.AddItem “MCA”

ListBox1.AddItem “MSC”

ListBox1.AddItem “MECS”

ListBox1.AddItem “CA”

Končaj pod

  • Zdaj pritisnite "F5", da zaženete kodo.

3. primer - Kako dodati dinamični kontrolnik polja s seznamom

Dodajte nadzor dinamičnega seznamskega polja na uporabniški obrazec s pomočjo VBA.

  • Na ukaznem polju v orodjarni dodajte ukazni gumb.
  • Z desno miškino tipko kliknite ukazni gumb in kliknite lastnosti.
  • Spremenite napis ukaznega gumba na 'Create_Listbox'
  • Dvokliknite ukazni gumb
  • Zdaj prikazuje naslednjo kodo.

Private Sub CommandButton1_Click ()

Končaj pod

  • Pokličite spodnji postopek z imenom "Add_Dynamic_Listbox" in poiščite spodnji postopek, ki ga želite zagnati.

Sub Add_Dynamic_Listbox ()

'Dodaj dinamično seznamsko polje in ga dodeli predmetu' LstBx '

Nastavite LstBx = UserForm3.Controls.Add (“Forms.ListBox.1”)

'Položaj v polju s seznamom

LstBx.Left = 20

LstBx.Top = 10

Končaj pod

  • Zdaj kliknite F5, da zaženete makro.
Kako dodati elemente v kontrolnik polja s seznamom v VBA?

Zasebni podvložek _Items _To_LstBox ()

ListBox1.AddItem “Element 1”

ListBox1.AddItem “Element 2”

ListBox1.AddItem “Element 3”

ListBox1.AddItem “Element 4”

ListBox1.AddItem “Točka 5”

Končaj pod

Kako počistiti elemente iz nadzora seznamskega polja s pomočjo VBA?

Pod Clr_LstBx ()

UserForm3.ListBox1.Clear

Končaj pod

Primer # 4

Recimo, da imamo podatke o prodaji in želimo podrobnosti prodaje grafičnega uporabniškega vmesnika tako, da izberemo izbiro elementa v seznamu. Nato moramo spremeniti izbrano celico Indeks kot povezavo celice in uporabiti formulo VLOOKUP za pridobivanje podrobnosti prodaje, kot je prikazano na spodnjih posnetkih zaslona.

Stvari, ki si jih je treba zapomniti o seznamskem polju v Excelu VBA

S seznamskim poljem v Excelu lahko iz njega izberete več elementov.

Zanimive Članki...