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 TemplateVBA 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.
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 -
- Hogyan kell használni a VBA Csere?
- Listamező hozzáadása az Excel programban
- Útmutató az Excel VBA tömbökhöz
- Excel legördülő lista