Mi az a listamező az Excel VBA-ban?

A Listadoboz a VBA felhasználói formájában szereplő egyik eszköz. Mivel a név maga is sugallja, hogy a listamező tartalmazza a felhasználó által megadott összes listát. A VBA Lista mezőben felhasználói űrlap található. Ebben a cikkben megtudhatja, hogyan lehet létrehozni egy listát és hogyan lehet az értékeket az Excel VBA listában tartani.

A Listadoboz olyan doboz, amely értékeket tárolhat benne. A tételek listájából a felhasználó kiválaszthatja a listamezőben látható elemet.

A szokásos excellapokban is listázhatunk rajzolni.

Hogyan hozhatunk létre mezőt Excel-ben?

Tegyük fel, hogy az Excel lap egyikében van a hónap listája.

A hónapok ezen listájához létrehozunk egy listát. Kövesse az alábbi lépéseket a Lista mező létrehozásához az Excel munkalapon:

1. lépés: Lépjen a Fejlesztő lapra. A Fejlesztő lapon lépjen a Beszúrás opcióhoz, és a beszúrás alatt válassza az Ugrás az űrlapvezérlésbe lehetőséget, az űrlapvezérlés alatt válassza a Lista mezőt.

2. lépés: A listamező kiválasztása után rajzolja meg a listamezőt az excel lapon.

3. lépés: Kattintson a jobb gombbal a beillesztett listamezőre, és válassza a Format Control lehetőséget .

4. lépés: A Format Control alatt válassza a Control menüpontot . Válassza ki a beviteli tartományt havi névtartományként, adja meg a cellának a D1 cellára való hivatkozását, majd kattintson az OK gombra.

5. lépés: A lista mezőben lesz egy hónap lista.

6. lépés: Válasszon ki egy elemet a listában, és nézze meg a változást a D1 cellában.

Tehát 3 eredményt kaptunk a D1 cellában, mert Mar a lista harmadik eleme.

Hogyan hozhatunk létre mezőt a VBA-ban?

A listamező létrehozása nem olyan egyszerű, mint ahogyan azt a fenti példában láttuk, hatalmas ismeretekkel kell rendelkeznie az Excel VBA makrókról.

Itt töltheti le ezt a VBA List Box Excel sablont - VBA List Box Excel Template

VBA listamező - 1. példa

A VBA listamező megértése.

A VBA Listadoboz jobb megértése érdekében fontolhatja meg a következő példát.

Kövesse az alábbi lépéseket a lista mező létrehozásához a VBA-ban.

1. lépés: A Visual Basic ablakban Helyezze be a felhasználói űrlapot.

2. lépés: Amint beilleszti a felhasználói űrlapot, láthatja az eszközkészletet és a felhasználói űrlapot.

3. lépés: Ebben az eszköztárban válassza a Lista mezőt .

4. lépés: Rajzolja meg ezt a listát a felhasználói űrlapon.

5. lépés: A listamező beillesztése után adjon nevet ennek a listának a Tulajdonságok ablak alatt.

Megjegyzés: Ha nem látja ezt a listát, nyomja meg az F4 billentyűt, látni fogja a fenti tulajdonságok ablakot.

6. lépés: Görgessen le és keresse meg a „Sor forrását”. Írja be a hónap nevének értéktartományát a lap nevével együtt.

7. lépés: Amint megadta a referenciát, láthatja a hónap neveket a listában.

8. lépés: Most válassza ki a lista mező tulajdonságai ablakban a vonalstílust „ 1 - fmListStyleOption ” -ra.

9. lépés: Amint kiválasztja a vonalstílust, azonnal láthatja a hatást.

10. lépés: Futtassa ezt a kódot, majd külön jelenik meg a listában.

11. lépés: Most hozzáadunk makrokódot a felhasználó által kiválasztott adatok tárolásához. Kattintson duplán a listamezőre. Látni fog egy különálló makrónevet, az alábbiak szerint.

 Private Sub Month_List_Box_Click () End Sub 

11. lépés: Amikor a felhasználó kiválasztja a hónapot, az adatokat a G5 cellába tároljuk. A felhasználó által megadott bemeneti adatok tárolása érdekében adja hozzá az alábbi kódot.

 Private Sub Month_List_Box_Click () Range ("G5") Érték = Month_List_Box.Value End Sub 

12. lépés: Ha futtatja a kódot, és kiválasztja a hónapok bármelyikét, láthatjuk a felhasználó által kiválasztott értéket a G5 cellában.

Úgy döntöttem, hogy Jun, így láthatom Jun-ot a G5 cellában. Ehhez felhasználhatjuk a listamezőt a VBA-projektjeinkben, hogy megkapjuk a felhasználók adatait.

VBA listamező - 2. példa

Add.Items módszer az értékek hozzáadására a listába

Kövesse az alábbi lépéseket a lista mező létrehozásához a VBA-ban.

1. lépés: Hozzon létre egy új felhasználói adatlapot. Itt a UserForm2.

2. lépés: Lista hozzáadása mező a Userform 2-ben.

3. lépés: A listamező beillesztése után adjon megfelelő nevet ennek a mezőnek a Tulajdonságok ablakában, azaz a Month_list_Box1 .

4. lépés: Most válassza ki a lista mező tulajdonságai ablakban a vonalstílust „ 1 - fmListStyleOption ” -ra.

5. lépés: Kattintson duplán a felhasználói űrlapra. Látni fogja az automatikusan beillesztett makrót, mint az alábbiak szerint.

 Private Sub UserForm_Click () End Sub 

6. lépés: Ha egy kurzort helyez a makróba, válassza az „ Inicializálás ” menüpontot.

7. lépés: Amint kiválasztotta az „Inicializálás” beállítást, láthatjuk, hogy az új makró közvetlenül a jelenlegi alatt jön létre.

 Private Sub UserForm_Initialize () Sub vége 

8. lépés: Törölje a régi makrót. A UserForm inicializálása alatt írja be az alábbi kódot, hogy elemeket adjon a listához.

 Private SubForm_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 "May" Month_List_Box1.AddItem " "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" End Sub 

10. lépés: Most nyomja meg az F5 gombot a kód futtatásához, és a következő kimenetet kapja.

Dolgok, amikre emlékezni kell

  • Ha közvetlenül ad cella hivatkozást, akkor meg kell adnia a lap nevét és cella hivatkozását. (A lap neve elé fel kell tüntetni a felkiáltójel (!) Szimbólumot).
  • Elemeket felvehet a listamezőbe az Add.Item módszer használatával is.
  • Ha azt szeretné, hogy a felhasználó egynél több elemet is kiválasszon, akkor a Tulajdonságok ablakban a Multi-Select alatt válassza az „ fmMultiSelectMult” opciót.

Ajánlott cikkek

Ez egy útmutató a VBA List Box-hoz. Itt megvitatjuk, hogyan lehet létrehozni Listamezőt Excelben és VBA-ban, a gyakorlati példákkal és a letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. Hogyan kell használni a VBA Csere?
  2. Listamező hozzáadása az Excel programban
  3. Útmutató az Excel VBA tömbökhöz
  4. Excel legördülő lista

Kategória: