Mis on loendikast Excel VBA-s?

Loendikast on üks VBA kasutajavormi tööriistu. Nagu nimigi soovitab, sisaldab loendikast kõiki kasutaja antud väärtuste loendit. VBA loendikastis on kasutaja vorm. Selles artiklis näeme, kuidas luua loendikasti ja kuidas väärtusi loendikastis Excel VBA-s hoida.

Loendikast on kast, mis mahutab selles väärtusi. Sellest üksuste loendist saab kasutaja valida loendikastis kuvatava üksuse.

Loendikasti saame joonistada ka tavalisse exceli lehte.

Kuidas luua loendikasti Excelis?

Oletame, et teil on ühes Exceli lehel esitatud kuu nimekiri.

Selle kuude loendi jaoks loome loendikasti. Exceli töölehe loendikasti loomiseks toimige järgmiselt.

1. samm: minge vahekaardile Arendaja. Arendaja alt vahekaardil Mine valikule Lisa ja lisamise alt suvand Mine vormi kontrolli juurde, vormi kontrolli alt valige loendikast.

2. samm: Pärast loendikasti valimist joonistage loendikast Exceli lehele.

3. samm: paremklõpsake sisestatud loendikastis ja valige Format Control .

4. samm: jaotises Vormingu kontroll minge jaotisse Juhtimine . Valige sisestusvahemik kuu nimevahemikuna ja andke lahtrile viide lahtrile D1 ja klõpsake siis nuppu OK .

5. samm: meil on loendikastis kuu nimekiri.

6. samm: valige mõni loendikastist üksus ja vaadake lahtri D1 muutust.

Niisiis, lahtris D1 saime tulemuseks 3, kuna Mar on loendis kolmas element.

Kuidas luua loendikasti VBA-s?

Loendikasti loomine pole nii lihtne, nagu nägime ülaltoodud näites, peate Excel VBA makrode kohta omama märkimisväärset hulka teadmisi.

Selle VBA loendikasti Exceli malli saate alla laadida siit - VBA loendikasti Exceli mall

VBA loendikast - näide nr 1

VBA loendikasti mõistmine.

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

VBA loendikasti loomiseks toimige järgmiselt.

1. samm: sisestage Visual Basic aknas vorm Kasutaja.

2. samm: niipea kui sisestate kasutajavormi, näete koos kasutajavormiga tööriistakasti.

3. samm . Selles tööriistakastis valige loendikast .

4. samm: joonistage see loendikasti kasutaja vormile.

5. samm: Pärast loendikasti sisestamist andke sellele loendikastile atribuutide aknas õige nimi.

Märkus. Kui te ei näe seda loendikasti, vajutage klahvi F4, kuvatakse ülaltoodud sarnaste omaduste aken.

6. samm: kerige alla ja leidke „Row Source”. Sisestage see koos kuu lehe nimega kuu nime väärtusvahemik.

7. samm: Niipea kui olete viite andnud, näete loendikastis kuu nimesid.

8. samm. Valige nüüd loendikasti atribuutide aknas rea stiiliks „ 1 - fmListStyleOption ”.

9. samm: niipea kui olete valinud joonestiku, näete selle mõju kohe.

10. samm: käivitage see kood, näete loendikasti eraldi.

11. samm. Nüüd lisame kasutaja valitud andmete salvestamiseks makrokoodi. Topeltklõpsake loendikastil. Näete eraldi makro nime, nagu allpool.

 Private Sub Month_List_Box_Click () End Sub 

11. samm: Kui kasutaja valib kuu, salvestame andmed lahtrisse G5. Kasutaja antud sisendi salvestamiseks lisage allpool kood.

 Private Sub Month_List_Box_Click () Range ("G5"). Value = Month_List_Box.Value End Sub Sub 

12. samm: kui käivitate koodi ja valite mõne kuu, näeme G5 lahtris kasutaja valitud väärtust.

Olen valinud juuni, nii et näen Junit G5 lahtris. Nii saame kasutajate sisendite saamiseks kasutada loendikasti teie VBA projektides.

VBA loendikast - näide nr 2

Lisamise üksuste meetod väärtuste lisamiseks loendikasti

VBA loendikasti loomiseks toimige järgmiselt.

1. samm: looge uus kasutajavorm. Siin on see UserForm2.

2. samm: lisage kasti Kasutajavorm 2 loend.

3. samm: Pärast loendikasti sisestamist andke sellele atribuudide aknas olevale loendikastile õige nimi, st Month_list_Box1 .

4. samm. Valige nüüd loendikasti atribuutide aknas rea stiiliks „ 1 - fmListStyleOption ”.

5. samm: topeltklõpsake kasutaja vormil. Näete automaatselt sisestatud makro nagu allpool.

 Private Sub UserForm_Click () End Sub 

6. samm: asetades kursori makro sisse, valige “ Initialize ”.

7. samm: niipea, kui olete valinud “Initialize”, näeme uut makro, mis luuakse kohe praeguse all.

 Private Sub UserForm_Initialize () End Sub 

8. samm: kustutage vana makro. Alustage UserFormi all alltoodud kood, et üksused loendikasti lisada.

 Privaatne alamkasutajaForm_Initialiseerida () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.AddItem "May" Month_ Month_B11.Juuli "Month" Month "Month" "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" End Sub 

10. samm: Koodi käivitamiseks vajutage nüüd nuppu F5 ja saate järgmise väljundi.

Asjad, mida meeles pidada

  • Kui annate lahtri viite otse, peate määrama lehe nime ja lahtri viite. (Lehe nime ette peate lisama hüüumärgi (!).)
  • Samuti saate üksusi loendikasti lisada, kasutades meetodit Add.Item.
  • Kui soovite lubada kasutajal valida rohkem kui ühe üksuse, peate atribuutide aknas valima menüü Multi-Select valiku „ fmMultiSelectMult“ .

Soovitatavad artiklid

See on juhend VBA loendikasti. Siin arutatakse, kuidas luua loendikasti Excelis ja VBA-s koos praktiliste näidete ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Kuidas kasutada VBA asendajat?
  2. Loendikasti lisamine Excelis
  3. Excel VBA massiivide juhend
  4. Exceli ripploend

Kategooria: