Zoznam v programe Excel VBA (príklady) Ako vytvoriť zoznam v programe Excel?

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.

Zaujímavé články...