Čo je zoznam v Excel VBA?

Zoznam Box je jedným z nástrojov pod používateľskou formou vo VBA. Ako už názov napovedá samotný názov, zoznam bude obsahovať všetky hodnoty, ktoré zadal užívateľ. V zozname VBA je dodávaný užívateľský formulár. V tomto článku sa dozvieme, ako vytvoriť zoznam a ako uchovávať hodnoty v zozname v programe Excel VBA.

List Box je box, v ktorom môžu byť uložené hodnoty. Z tohto zoznamu položiek môže používateľ vybrať položku zobrazenú v zozname.

Tiež môžeme nakresliť zoznam v pravidelných tabuľkách Excelu.

Ako vytvoriť zoznam v Exceli?

Predpokladajme, že máte zoznam mesiacov v jednom z excelovských hárkov.

Pre tento zoznam mesiacov vytvoríme zoznam. Podľa nižšie uvedených krokov vytvorte zoznam v excelovom pracovnom hárku:

Krok 1: Prejdite na kartu Vývojár. Na karte Vývojár kliknite na možnosť Prejsť na vloženie a pod položkou Vložiť položku Prejsť na Ovládanie formulárov a pod položkou Ovládanie formulárov vyberte Zoznam.

Krok 2: Po výbere zoznamu nakreslite zoznam v excelovom hárku.

Krok 3: Pravým tlačidlom myši kliknite na vložené zoznamové pole a vyberte položku Kontrola formátu .

Krok 4: V časti Ovládanie formátu prejdite na Ovládanie . Vyberte vstupný rozsah ako rozsah názvov mesiacov a uveďte odkaz na bunku na bunku D1 a potom kliknite na OK .

Krok 5: V zozname sa zobrazí zoznam mesiaca.

Krok 6: Vyberte niektorú z položiek v zozname a pozrite si zmenu v bunke D1.

V bunke D1 sme dostali výsledok 3, pretože Mar je tretia položka v zozname.

Ako vytvoriť zoznam v VBA?

Vytvorenie zoznamu nie je také ľahké, ako sme videli vo vyššie uvedenom príklade. Musíte mať značné množstvo vedomostí o makrách Excel VBA.

Túto šablónu zoznamu VBA so zoznamom sem si môžete stiahnuť tu - šablónu so zoznamom VBA so zoznamom VBA

Zoznam VBA - príklad č. 1

Porozumenie zoznamu VBA.

Ak chcete lepšie porozumieť zoznamu VBA, môžete zvážiť nasledujúci príklad.

Podľa nižšie uvedených krokov vytvorte zoznam vo VBA.

Krok 1: V okne jazyka Visual Basic vložte užívateľský formulár.

Krok 2: Akonáhle vložíte užívateľský formulár, uvidíte spolu s užívateľským formulárom aj panel nástrojov.

Krok 3: V tomto paneli nástrojov vyberte Zoznam .

Krok 4: Nakreslite tento zoznam do formulára používateľa.

Krok 5: Po vložení poľa so zoznamom do tohto poľa v okne Vlastnosti zadajte tento názov.

Poznámka: Ak toto zoznamové pole nevidíte, stlačte kláves F4, zobrazí sa okno vlastností, ako je uvedené vyššie.

Krok 6: Prejdite nadol a nájdite „Zdroj riadku“. V tomto poli zadajte rozsah hodnôt názvu mesiaca spolu s názvom hárka.

Krok 7: Hneď ako uvediete referenciu, v zozname môžete vidieť názvy mesiacov.

Krok 8: Teraz v okne vlastností zoznamu zvoľte štýl čiary ako „ 1 - fmListStyleOption “.

Krok 9: Len čo vyberiete štýl čiary, môžete okamžite vidieť dopad.

Krok 10: Spustite tento kód, v ktorom sa osobitne zobrazí zoznam.

Krok 11: Teraz pridáme kód makra na uloženie údajov vybratých používateľom. Dvakrát kliknite na zoznam. Uvidíte samostatný názov makra, ako je uvedený nižšie.

 Súkromné ​​Sub Month_List_Box_Click () End Sub 

Krok 11: Keď užívateľ vyberie mesiac, uložíme údaje do bunky G5. Ak chcete uložiť vstup zadaný používateľom, pridajte nižšie uvedený kód.

 Súkromný rozsah Sub Month_List_Box_Click () ("G5"). Hodnota = Month_List_Box.Value End Sub 

Krok 12: Ak teraz spustíte kód a vyberiete ktorýkoľvek z mesiacov, v bunke G5 sa zobrazí hodnota vybraná používateľom.

Vybral som si jún, takže v bunke G5 vidím Jun. Takto môžeme vo vašich projektoch VBA použiť zoznam na prevzatie informácií od používateľov.

Zoznam VBA - príklad č. 2

Metóda Add.Items na pridanie hodnôt do zoznamu

Podľa nižšie uvedených krokov vytvorte zoznam vo VBA.

Krok 1: Vytvorte nový UserForm. Tu je UserForm2.

Krok 2: Pridať zoznam do formulára User 2.

Krok 3: Po vložení poľa so zoznamom zadajte do tohto poľa so zoznamom vlastné meno v okne Vlastnosti, tj Month_list_Box1 .

Krok 4: Teraz v okne vlastností zoznamu zvoľte štýl čiary ako „ 1 - fmListStyleOption “.

Krok 5: Dvakrát kliknite na formulár používateľa. Uvidíte automaticky vložené makro, ako je uvedené nižšie.

 Private Sub UserForm_Click () End Sub 

Krok 6: Umiestnením kurzora do makra zvoľte „ Initialize “.

Krok 7: Akonáhle vyberiete možnosť „Inicializovať“, uvidíme nové makro, ktoré sa má vytvoriť tesne pod súčasným.

 Private Sub UserForm_Initialize () End Sub 

Krok 8: Odstráňte staré makro. V časti UserForm inicializujte napíšte nasledujúci kód a pridajte položky do zoznamu.

 Private Sub UserForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr. "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" End Sub 

Krok 10: Teraz stlačte tlačidlo F5 na spustenie kódu a dostanete nasledujúci výstup.

Čo je potrebné pamätať

  • Ak priamo dávate odkaz na bunku, musíte uviesť názov hárku a odkaz na bunku. (Pred názov hárka musíte pridať výkričník (!)).
  • Do zoznamu môžete tiež pridať položky pomocou metódy Add.Item.
  • Ak chcete povoliť používateľovi vybrať viac ako jednu položku, musíte vybrať možnosť „ fmMultiSelectMult“ v okne Multi-Select v okne Vlastnosti.

Odporúčané články

Toto je sprievodca zoznamom VBA. Tu diskutujeme o tom, ako vytvoriť zoznam v Exceli a VBA spolu s praktickými príkladmi a excelovateľnou šablónou na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Ako používať VBA Replace?
  2. Pridanie zoznamu v Exceli
  3. Sprievodca súbormi Excel VBA
  4. Rozbaľovací zoznam Excelu

Kategórie: