Seznam v aplikaci Excel VBA (příklady) - Jak vytvořit seznam v aplikaci Excel?

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.

Zajímavé články...