Seznam ve VBA je seznam, který je přiřazen k proměnné a seznam má různé vstupy, ze kterých je možné vybírat, ze seznamu můžeme vybrat více možností najednou, seznam lze vytvořit na formulář uživatele v aplikaci Excel VBA výběrem seznamu volba pole a její nakreslení na formuláři uživatele pro pole seznamu máme pojmenovaný rozsah, který má určité hodnoty, které lze vybrat v seznamu.
Co je seznam v aplikaci Excel VBA?
Seznam je seznam, ze kterého může uživatel vybrat položku. Seznam v aplikaci Excel VBA lze použít, pokud chcete zobrazit seznam hodnot, ze kterých si uživatelé mohou vybrat.
Jak vytvořit seznam v aplikaci Excel?
Chcete-li vytvořit seznam v listu aplikace Excel, postupujte takto:
Nejprve musíte povolit kartu Vývojář, aby vynikla viditelně na pásu karet, abyste se dostali k ovládacím příkazům VBA a ActiveX. Chcete-li získat kartu Vývojář , vyvolejte dialogové okno Možnosti aplikace Excel , klikněte na Přizpůsobit pás karet v aplikaci Excel a zaškrtněte políčko Vývojář.
- Klikněte na pás karet Excel, poté vyberte kartu Vývojář a poté klikněte na Vložit a poté klikněte na ovládací prvek Seznam a vložte nový seznam do listu aplikace Excel.

- Poté nakreslete obdélník v listu aplikace Excel a vytvořte seznam v aplikaci Excel.

- Při výběru aplikace List Boxin Excel klikněte na kartu vývojáře a vyberte Vlastnosti. Otevře se okno Vlastnosti.

- V okně Vlastnosti zadejte pro nastavení Rozsah výplně seznamu dny - pojmenovaný rozsah s dny v týdnu.

- Klikněte do vlastnosti Multi-Select a z rozevíracího seznamu vyberte 1-fmMultiSelectMulti, jak je znázorněno na následujícím snímku obrazovky.

- Klikněte do vlastnosti Styl seznamu a z rozevíracího seznamu vyberte 1-fmListStyleOption. Tím se přidají zaškrtávací políčka nalevo od položek seznamu, jak je znázorněno na následujícím snímku obrazovky.

- Zavřete okno Vlastnosti.

Režim návrhu můžete zavřít kliknutím na režim návrhu.
Jak vytvořit seznam v aplikaci Excel VBA?
Následující příklad můžete lépe porozumět seznamu VBA:
Příklad č. 1
Chcete-li propojit toto pole se seznamem s buňkou, klikněte pravým tlačítkem na pole se seznamem (ujistěte se, že je vybrán režim návrhu) a klikněte na Vlastnosti. Vyplňte B17 pro propojenou buňku, jak je znázorněno na následujícím snímku obrazovky.

Měsíc Seznam Název jako Měsíc přejde na vlastnosti a vyberte Rozsah výplně seznamu jako Měsíc.

Data se změní v buňkách B17, když změníte svůj výběr v seznamu, jak je znázorněno na následujícím snímku obrazovky.

Příklad 2 - Jak vytvořit seznam na Userform?
- Přejděte na kartu Vývojář a v kódu klepněte na Visual Basic nebo stiskněte Alt + F11.

- Přejděte do nabídky Vložit, klikněte na UserForm.

- Přetáhněte ovládací prvek Seznam na Userformu z panelu nástrojů.

- Poklepejte na UserForm a vyberte událost Userform, jak je znázorněno na následujícím snímku obrazovky.

- Nyní přidejte následující kód do postupu mezi.
Private Sub UserForm_Initialize ()
ListBox1.AddItem „MBA“
ListBox1.AddItem „MCA“
ListBox1.AddItem „MSC“
ListBox1.AddItem „MECS“
ListBox1.AddItem „CA“
End Sub
- Nyní spusťte kód stisknutím klávesy „F5“.
Příklad č. 3 - Jak přidat ovládací prvek dynamického seznamu
Přidejte ovládací prvek dynamického seznamu do formuláře uživatele pomocí VBA.
- Přidejte příkazové tlačítko na formulář uživatele ze sady nástrojů.

- Klikněte pravým tlačítkem na příkazové tlačítko, klikněte na vlastnosti.

- Změňte titulek příkazového tlačítka na 'Create_Listbox'

- Poklepejte na příkazové tlačítko
- Nyní ukazuje následující kód.
Private Sub CommandButton1_Click ()
End Sub

- Zavolejte níže uvedený postup s názvem „Add_Dynamic_Listbox“ a najděte níže uvedený postup, který chcete spustit.
Sub Add_Dynamic_Listbox ()
„Přidat dynamický seznam a přiřadit jej k objektu„ LstBx “
Nastavit LstBx = UserForm3.Controls.Add („Forms.ListBox.1“)
„Pozice seznamu
LstBx.Left = 20
LstBx.Top = 10
End Sub
- Nyní kliknutím na F5 spusťte makro.
Jak přidat položky do ovládacího prvku seznamu ve VBA?
Soukromá vložená podložka _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“
End Sub
Jak vymazat položky ze seznamu pomocí VBA?
Sub Clr_LstBx ()
UserForm3.ListBox1.Clear
End Sub
Příklad č. 4
Předpokládejme, že máme údaje o prodeji a chceme, aby podrobnosti o prodeji grafického uživatelského rozhraní byly vybrány výběrem položky seznamu. Poté musíme změnit výběr buňky rejstříku jako odkaz na buňku a použít vzorec VLOOKUP k načtení podrobností o prodeji, jak je znázorněno na následujících screenshotech.


Důležité informace o seznamu v aplikaci Excel VBA
K výběru více položek z něj lze použít seznam v aplikaci Excel.
