Co je seznam v Excelu VBA?
Seznam Box je jedním z nástrojů pod uživatelským formulářem ve VBA. Jak sám název napovídá, v seznamu se zobrazí seznam hodnot zadaných uživatelem. V seznamu VBA je přiložen uživatelský formulář. V tomto článku se podíváme, jak vytvořit seznam a jak udržet hodnoty v seznamu v Excel VBA.
Seznam Box je box, který v něm může obsahovat hodnoty. Z tohoto seznamu položek si uživatel může vybrat položku zobrazenou v seznamu.
Můžeme také nakreslit seznam v pravidelných listech Excelu.
Jak vytvořit seznam v Excelu?
Předpokládejme, že máte seznam měsíce v jednom z Excelu.
Pro tento seznam měsíců vytvoříme seznam. Podle níže uvedených kroků vytvořte seznam v excel listu:
Krok 1: Přejděte na kartu Vývojář. Na kartě Vývojář přejděte na možnost Vložit a v části Vložit možnost Přejít na ovládací prvek formuláře, pod ovládacím prvkem formuláře vyberte Seznam.
Krok 2: Po výběru seznamu nakreslete seznam v excel listu.
Krok 3: Klikněte pravým tlačítkem myši na vložené seznamové pole a vyberte možnost Řízení formátu .
Krok 4: V části Řízení formátu přejděte na Řízení . Vyberte rozsah zadávání jako rozsah názvů měsíců a uveďte odkaz na buňku na buňku D1 a poté klikněte na OK .
Krok 5: V seznamu se zobrazí seznam měsíce.
Krok 6: Vyberte některou z položek v seznamu a podívejte se na změnu v buňce D1.
Takže jsme dostali výsledek 3 v buňce D1, protože Mar je třetí položka v seznamu.
Jak vytvořit seznam v VBA?
Vytvoření seznamu není tak snadné, jak jsme viděli ve výše uvedeném příkladu, musíte mít značné množství znalostí o makrech Excel VBA.
Zde si můžete stáhnout tuto šablonu Excel VBA List Box zde - VBA List Box Excel TemplateSeznam VBA - Příklad č. 1
Porozumění seznamu VBA.
Následující příklad můžete použít pro lepší porozumění seznamu VBA.
Podle níže uvedených kroků vytvořte seznam VBA.
Krok 1: V okně jazyka vložte formulář uživatele.
Krok 2: Jakmile vložíte uživatelský formulář, zobrazí se spolu s uživatelským formulářem panel nástrojů.
Krok 3: V tomto panelu nástrojů vyberte Seznam .
Krok 4: Nakreslete toto seznamové pole do uživatelského formuláře.
Krok 5: Po vložení seznamu zadejte do tohoto seznamu správné jméno v okně Vlastnosti.
Poznámka: Pokud toto seznamové pole nevidíte, stiskněte klávesu F4, zobrazí se okno vlastností, jako je výše uvedené.Krok 6: Přejděte dolů a najděte „Zdroj řádků“. V tomto poli zadejte rozsah hodnot názvu měsíce spolu s názvem listu.
Krok 7: Jakmile zadáte odkaz, můžete v seznamu zobrazit názvy měsíců.
Krok 8: Nyní v okně vlastností seznamu vyberte styl čáry jako „ 1 - fmListStyleOption “.
Krok 9: Jakmile vyberete styl čáry, můžete okamžitě vidět dopad.
Krok 10: Spustit tento kód uvidíte samostatně v seznamu.
Krok 11: Nyní přidáme kód makra pro uložení dat vybraných uživatelem. Poklepejte na seznam. Uvidíte samostatný název makra, jako je níže.
Soukromé Sub Month_List_Box_Click () End Sub
Krok 11: Když uživatel vybere měsíc, uložíme data do buňky G5. Chcete-li uložit vstup zadaný uživatelem, přidejte níže uvedený kód.
Soukromý rozsah Sub Month_List_Box_Click () ("G5"). Value = Month_List_Box.Value End Sub
Krok 12: Nyní, když spustíte kód a vyberete kterýkoli z měsíců, vidíme hodnotu vybranou uživatelem v buňce G5.
Vybral jsem Jun, abych viděl Jun v buňce G5. Podobně můžeme použít seznam ve vašich projektech VBA k převzetí vstupů od uživatelů.
Seznam VBA - Příklad č. 2
Metoda Add.Items pro přidání hodnot do seznamu
Podle níže uvedených kroků vytvořte seznam VBA.
Krok 1: Vytvořte nový UserForm. Zde je UserForm2.
Krok 2: Přidat seznam do uživatelského formuláře 2.
Krok 3: Po vložení seznamu zadejte do tohoto seznamu správné jméno v okně Vlastnosti, tj. Month_list_Box1 .
Krok 4: Nyní v okně vlastností seznamu vyberte styl čáry jako „ 1 - fmListStyleOption “.
Krok 5: Poklepejte na uživatelský formulář. Uvidíte automaticky vložené makro jako níže uvedené.
Private Sub UserForm_Click () End Sub
Krok 6: Umístěním kurzoru do makra vyberte „ Inicializovat “.
Krok 7: Jakmile vyberete „Inicializovat“, uvidíme nové makro, které bude vytvořeno těsně pod aktuálním.
Private Sub UserForm_Initialize () End Sub
Krok 8: Odstraňte staré makro. Ve skupinovém rámečku UserForm inicializovat zapište níže kód přidat položky do seznamu.
Private Sub UserForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.AddItem "May" Month_List_Box1.AddItem "Jun" Month_List_Box " "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: Nyní stiskněte tlačítko F5 pro spuštění kódu a dostanete následující výstup.
Co si pamatovat
- Pokud přímo zadáváte odkaz na buňku, musíte zadat název listu a odkaz na buňku. (Před název listu musíte přidat vykřičník (!)).
- Položky můžete do seznamu přidat také pomocí metody Add.Item.
- Pokud chcete uživateli umožnit výběr více než jedné položky, musíte vybrat možnost „ fmMultiSelectMult“ v okně Multi-Select v okně Vlastnosti.
Doporučené články
Toto je průvodce seznamem VBA. Zde diskutujeme o tom, jak vytvořit seznam v Excelu a VBA spolu s praktickými příklady a stahovatelnou šablonou Excel. Můžete si také prohlédnout naše další doporučené články -
- Jak používat VBA Replace?
- Přidání seznamu v Excelu
- Průvodce po sadách Excel VBA
- Rozevírací seznam Excelu