Seznam VBA - Jak vytvořit seznam v Excelu VBA?

Obsah:

Anonim

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 Template

Seznam 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 -

  1. Jak používat VBA Replace?
  2. Přidání seznamu v Excelu
  3. Průvodce po sadách Excel VBA
  4. Rozevírací seznam Excelu