Zoznam vo VBA je zoznam, ktorý je priradený k premennej a zoznam má rôzne vstupy, z ktorých je možné vyberať. Zo zoznamu môžeme vybrať viac možností naraz, zoznam je možné vytvoriť pomocou formulára používateľa v programe Excel VBA. možnosť poľa a nakresliť ju na formulár používateľa pre zoznam, máme pomenovaný rozsah, ktorý má určité hodnoty určené na výber v zozname.
Čo je zoznam v programe Excel VBA?
Zoznam je zoznam, z ktorého môže používateľ vybrať položku. Zoznam v programe Excel VBA môžete použiť, ak chcete zobraziť zoznam hodnôt, z ktorých si môžu používatelia vyberať.
Ako vytvoriť zoznam v programe Excel?
Ak chcete vytvoriť zoznam v pracovnom hárku programu Excel, postupujte takto:
Najskôr musíte povoliť kartu Vývojár tak, aby vynikla na páse s nástrojmi, aby ste sa dostali k ovládacím príkazom VBA a ActiveX. Ak chcete získať kartu Vývojár , otvorte dialógové okno Možnosti programu Excel , kliknite na položku Prispôsobiť pásku v programe Excel a začiarknite políčko Vývojár.
- Kliknite na pásku s nástrojom Excel, potom vyberte kartu Vývojár a potom kliknite na položku Vložiť a potom kliknutím na ovládací prvok Zoznamové pole vložte nové pracovné políčko do hárka programu Excel.

- Potom nakreslite obdĺžnik v pracovnom hárku programu Excel a vytvorte zoznam v programe Excel.

- Pri výbere aplikácie List Boxin Excel kliknite na kartu vývojára a vyberte položku Vlastnosti. Otvorí sa okno Vlastnosti.

- V okne Vlastnosti zadajte pre nastavenie Rozsah výplne zoznamu Dni - pomenovaný rozsah s pracovnými dňami.

- Kliknite na vlastnosť Multi-Select a z rozbaľovacieho zoznamu vyberte 1-fmMultiSelectMulti, ako je znázornené na nasledujúcej snímke obrazovky.

- Kliknite na vlastnosť Štýl zoznamu a z rozbaľovacieho zoznamu vyberte 1-fmListStyleOption. Týmto sa do ľavej časti položiek zoznamu pridajú začiarkavacie políčka, ako je to znázornené na obrázku nižšie.

- Zatvorte okno Vlastnosti.

Dizajnový režim môžete vypnúť kliknutím na Dizajnový režim.
Ako vytvoriť zoznam v programe Excel VBA?
Nasledujúci príklad môžete využiť na lepšie pochopenie zoznamu VBA:
Príklad č
Ak chcete prepojiť toto pole so zoznamom s bunkou, kliknite pravým tlačidlom myši na pole so zoznamom (uistite sa, že je vybratý režim návrhu) a kliknite na položku Vlastnosti. Vyplňte B17 pre prepojenú bunku, ako je znázornené na obrázku nižšie.

Názov zoznamu mesiacov ako mesiac prejde na vlastnosti a vyberie rozsah výplne zoznamu ako mesiac.

Údaje sa zmenia v bunkách B17, keď zmeníte svoj výber v zozname, ako je znázornené na obrázku nižšie.

Príklad 2 - Ako vytvoriť zoznam na užívateľskom formulári?
- Prejdite na kartu Vývojár a potom v kóde kliknite na Visual Basic alebo stlačte kombináciu klávesov Alt + F11.

- Prejdite do ponuky Vložiť, kliknite na položku UserForm.

- Presuňte ovládací prvok Zoznam na Userforme z Panela nástrojov.

- Dvakrát kliknite na UserForm a vyberte udalosť Userform, ako je znázornené na obrázku nižšie.

- Teraz pridajte do medzikroku nasledujúci kód.
Private Sub UserForm_Initialize ()
ListBox1.AddItem „MBA“
ListBox1.AddItem „MCA“
ListBox1.AddItem „MSC“
ListBox1.AddItem „MECS“
ListBox1.AddItem „CA“
Koniec Sub
- Teraz stlačte 'F5' pre spustenie kódu.
Príklad č. 3 - Ako pridať ovládací prvok dynamického zoznamu
Pridajte ovládací prvok dynamického zoznamu do formulára používateľa pomocou VBA.
- Pridajte príkazové tlačidlo do formulára používateľa zo súpravy nástrojov.

- Pravým tlačidlom myši kliknite na príkazové tlačidlo, potom kliknite na položku Vlastnosti.

- Zmeňte popis príkazového tlačidla na „Create_Listbox“.

- Dvakrát kliknite na príkazové tlačidlo
- Teraz sa zobrazuje nasledujúci kód.
Súkromné sub CommandButton1_Click ()
Koniec Sub

- Zavolajte postup uvedený nižšie s názvom „Add_Dynamic_Listbox“ a nájdite postup, ktorý sa má spustiť.
Sub Add_Dynamic_Listbox ()
„Pridať dynamický zoznam a priradiť ho k objektu„ LstBx “
Nastaviť LstBx = UserForm3.Controls.Add („Forms.ListBox.1“)
'Pozícia zoznamu
LstBx.Left = 20
LstBx.Top = 10
Koniec Sub
- Teraz kliknite na F5, aby ste spustili makro.
Ako pridať položky do ovládacieho prvku zoznamu vo VBA?
Súkromná vložená príloha _Položky _To_LstBox ()
ListBox1.AddItem „Položka 1“
ListBox1.AddItem „Položka 2“
ListBox1.AddItem „Položka 3“
ListBox1.AddItem „Položka 4“
ListBox1.AddItem „Položka 5“
Koniec Sub
Ako vymazať položky zo zoznamu pomocou VBA?
Sub Clr_LstBx ()
UserForm3.ListBox1.Clear
Koniec Sub
Príklad č
Predpokladajme, že máme údaje o predaji a že chceme predajné podrobnosti grafického používateľského rozhrania výberom položky zo zoznamu. Potom musíme zmeniť výber položky Indexovať bunku ako odkaz na bunku a použiť vzorec VLOOKUP na načítanie podrobností predaja, ako je znázornené na nasledujúcich snímkach obrazovky.


Dôležité informácie o zozname v programe Excel VBA
Na výber viacerých položiek v zozname je možné použiť zoznam v programe Excel.
