Exceli VBA loendikast (näited) - Kuidas Excelis loendikasti luua?

Lang L: none (table-of-contents)

VBA loendikast on loend, mis on määratud muutujale ja loendis on erinevad sisendid, mille valimiseks loendiboksist saame valida mitu võimalust korraga, loendikasti saab teha exceli VBA-s olevale kasutajavormile loendi valimisega kasti valik ja selle joonistamine loendikasti kasutajavormile, meil on nimeline vahemik, mille loendikasti valimiseks on ette nähtud teatud väärtused.

Mis on Exceli VBA loendiboks?

Loendikast on loend, kust kasutaja saab üksuse valida. Exceli VBA loendikasti saab kasutada, kui soovite kuvada loendi väärtustest, mille vahel kasutajad saavad valida.

Kuidas Excelis loendikasti luua?

Exceli töölehe loendikasti loomiseks toimige järgmiselt.

Kõigepealt peate lubama vahekaardi Arendaja, et paistaks silma paista, et pääseksite VBA ja ActiveX-i juhtkäskude juurde. Et saada Developer tab, avab Excel Options dialoogiboksis klõpsake Kohanda Ribbon Exceli ja valige Arendaja ruut.

  • Klõpsake Exceli lindil, seejärel valige vahekaart Arendaja ja seejärel klõpsake nuppu Lisa, seejärel klõpsake nuppu Loendiboks, et lisada Exceli töölehele uus loendikast.
  • Pärast seda tõmmake Exceli töölehele ristkülik, et Excelis loendikast luua.
  • Loendi Boxin excel valimise ajal klõpsake vahekaarti arendaja ja valige Atribuudid. Avaneb atribuutide aken.
  • Sisestage akna Atribuudid loendi Täitke vahemik sätte Päevad- nimetatud vahemik nädalapäevadega.
  • Klõpsake atribuudil Multi-Select ja valige rippmenüüst 1-fmMultiSelectMulti, nagu on näidatud alloleval ekraanipildil.
  • Klõpsake atribuudil Loendistiil ja valige rippmenüüst 1-fmListStyleOption. See lisab loendikirjetest vasakule ruudud, nagu on näidatud alloleval ekraanipildil.
  • Sulgege aken Atribuudid.

Kujundusrežiimi klõpsates saate režiimi Kujundus välja lülitada.

Kuidas Exceli VBA-s loendikasti luua?

VBA loendikasti paremaks mõistmiseks võite kaaluda järgmist näidet:

Näide 1

Selle loendikasti lahtriga linkimiseks paremklõpsake loendiboksi (veenduge, et kujundusrežiim oleks valitud) ja klõpsake nuppu Atribuudid. Täitke linkitud lahtri jaoks B17, nagu on näidatud alloleval ekraanipildil.

Kuu loendi nimi kui kuu läheb omadustele ja valige loend Täitke vahemik kuuks.

Andmed muutuvad lahtris B17 lahtrites, kui muudate loendiboksi valikut, nagu on näidatud alloleval ekraanipildil.

Näide 2 - Kuidas luua kasutajavormil loendiboks?

  • Minge vahekaardile Arendaja ja klõpsake siis koodil Visual Basic või vajutage klahve Alt + F11.
  • Minge menüüsse Sisesta, klõpsake nuppu UserForm.
  • Lohistage tööriistakastist Userformi kasutajavormi nimekirjakasti juhtimine.
  • Topeltklõpsake UserForm ja valige Userform sündmus, nagu on näidatud alloleval ekraanipildil.
  • Nüüd lisage vaheprotseduurile järgmine kood.

Privaatne alamkasutajaForm_Initialize ()

ListBox1.AddItem „MBA”

ListBox1.AddItem „MCA”

ListBox1.AddItem „MSC”

ListBox1.AddItem „MECS”

ListBox1.AddItem „CA”

Lõpeta alam

  • Nüüd vajutage koodi käivitamiseks nuppu "F5".

Näide # 3 - kuidas lisada dünaamilise loendiboksi juhtelementi

Lisage VBA abil kasutajavormile dünaamiline loendiboksi juhtelement.

  • Lisage tööriistakastist kasutajavormil käsunupp.
  • Paremklõpsake käsunuppu, klõpsake atribuute.
  • Muutke käsunupu pealkirjaks „Loo_loendikast”
  • Topeltklõpsake käsunuppu
  • Nüüd näitab see järgmist koodi.

Privaatne alamkäsuklahv1_Click ()

Lõpeta alam

  • Helistage allpool toodud protseduurile nimega „Add_Dynamic_Listbox” ja leidke käivitamiseks allpool toodud protseduur.

Sub Add_Dynamic_Listbox ()

'Lisa dünaamiline loendikast ja määrake see objektile' LstBx '

Määra LstBx = UserForm3.Controls.Add (“Forms.ListBox.1”)

'Loendikasti asukoht

LstBx. Vasak = 20

LstBx.Top = 10

Lõpeta alam

  • Nüüd klõpsake makro käivitamiseks nuppu F5.
Kuidas lisada üksusi VBA loendikasti juhtimisse?

Private Sub Insert _Items _To_LstBox ()

ListBox1.AddItem „Üksus 1”

ListBox1.AddItem „Üksus 2”

ListBox1.AddItem „Üksus 3”

ListBox1.AddItem „Üksus 4”

ListBox1.AddItem „Üksus 5”

Lõpeta alam

Kuidas kustutada üksusi loendiboksi juhtimisest VBA abil?

Alam Clr_LstBx ()

UserForm3.ListBox1.Clear

Lõpeta alam

Näide 4

Oletame, et meil on müügi andmed ja soovime graafilise kasutajaliidese müügi üksikasju, valides loendiboksi üksuse valiku. Seejärel peame muutma lahtri lingiks valitud Indeksi lahtrit ja rakendama müügi üksikasjade hankimiseks valemit VLOOKUP, nagu on näidatud allpool olevatel ekraanipiltidel.

Mida peate Exceli VBA loendikasti kohta meeles pidama

Mitme üksuse valimiseks sellest saab kasutada Exceli loendikasti.

Huvitavad Artiklid...