Lista mező az Excel VBA-ban (példák) - Hogyan készítsünk listadobozt az Excelben?

A VBA listadoboza egy lista, amelyet egy változóhoz rendelnek, és a listának különféle bemenetei vannak, amelyeket a listából választhatunk, a listából egyszerre több opciót is kiválaszthatunk, a listamezőt az excel VBA-ban a felhasználó kiválasztásával alakíthatjuk ki a lista kiválasztásával box opciót és egy listamező felhasználói űrlapjára rajzolva van egy megnevezett tartományunk, amelynek bizonyos értékei megadhatók a listában.

Mi az a lista doboz az Excel VBA-ban?

A lista mező egy lista, ahonnan a felhasználó kiválaszthat egy elemet. Az Excel VBA Lista mező használható, ha olyan értékek listáját szeretné megjeleníteni, amelyek közül a felhasználók választhatnak.

Hogyan készítsünk listadobozt az Excelben?

A lista mező létrehozásához az excel munkalapon hajtsa végre az alábbi lépéseket:

Először engedélyeznie kell a Fejlesztő lapot, hogy kiemelkedjen a szalagon, így eljuthat a VBA és az ActiveX vezérlőparancsokhoz. A Fejlesztő lap eléréséhez nyissa meg az Excel beállításai párbeszédpanelt, kattintson a Szalag testreszabása az Excel programban elemre , és jelölje be a Fejlesztő jelölőnégyzetet.

  • Kattintson az Excel szalagra, majd válassza a Fejlesztő fület, majd kattintson a Beszúrás elemre, majd a Lista doboz vezérlőre kattintva illessze be az új listamezőt az excels munkalapba.
  • Ezt követően rajzoljon egy téglalapot az excel munkalapra, hogy létrehozza a Listát az excelben.
  • A List Boxin excel kiválasztása közben kattintson a fejlesztő fülre, és válassza a Tulajdonságok lehetőséget. Megnyílik a Tulajdonságok ablak.
  • A Tulajdonságok ablakban a Lista kitöltési tartomány beállításához írja be a Napok nevet - a megnevezett tartományt a hétköznapokkal.
  • Kattintson a Multi-Select tulajdonságra, és a legördülő listából válassza az 1-fmMultiSelectMulti lehetőséget, az alábbi képernyőképen látható módon.
  • Kattintson a Lista stílus tulajdonságra, és a legördülő listából válassza az 1-fmListStyleOption lehetőséget. Ez jelölőnégyzeteket ad a listaelemek bal oldalán, amint az az alábbi képernyőképen látható.
  • Zárja be a Tulajdonságok ablakot.

A Tervezési módot kikapcsolhatja, ha a Tervezési mód gombra kattint.

Hogyan készítsünk listadobozt az Excel VBA-ban?

A VBA List Box jobb megértése érdekében figyelembe veheti az alábbi példát:

1. példa

A lista mező cella összekapcsolásához kattintson a jobb gombbal a listamezőre (ellenőrizze, hogy a tervezési mód van-e kiválasztva), majd kattintson a Tulajdonságok elemre. Töltse ki a B17 elemet a kapcsolt cellához, az alábbi képernyőkép szerint.

A hónap lista neve, mivel a hónap a tulajdonságok közé kerül, és válassza a lista kitöltési tartományt hónapként.

Az adatok megváltoznak a B17 cellákban, ha megváltoztatja a választást a listamezőben, amint az az alábbi képernyőképen látható.

2. példa - Hogyan hozzunk létre listamezőt egy felhasználói űrlapon?

  • Lépjen a Fejlesztő fülre, majd kattintson a Visual Basic elemre a kódban, vagy nyomja le az Alt + F11 billentyűkombinációt.
  • Kattintson a Beszúrás menübe, kattintson a UserForm elemre.
  • Húzza a Lista mező vezérlését a Felhasználói űrlapon az Eszköztárból.
  • Kattintson duplán a UserForm elemre, és válassza ki a Userform eseményt az alábbi képernyőképen látható módon.
  • Most adja hozzá a következő kódot a köztes eljáráshoz.

Privát alfelhasználóForm_Initialize ()

ListBox1.AddItem „MBA”

ListBox1.AddItem „MCA”

ListBox1.AddItem „MSC”

ListBox1.AddItem „MECS”

ListBox1.AddItem „CA”

End Sub

  • Most nyomja meg az 'F5' billentyűt a kód futtatásához.

3. példa - Dinamikus lista doboz vezérlő hozzáadása

VBA segítségével adjon hozzá egy dinamikus listadoboz-vezérlőt a felhasználói formához.

  • Vegyen fel egy parancsgombot a felhasználói űrlapra az eszköztárból.
  • Kattintson a jobb gombbal a parancs gombra, majd kattintson a Tulajdonságok elemre.
  • Változtassa meg a parancsgomb feliratát 'Create_Listbox'
  • Kattintson duplán a parancs gombra
  • Most a következő kódot mutatja.

Privát alparancsButton1_Click ()

End Sub

  • Hívja meg az alábbi „Add_Dynamic_Listbox” nevű eljárást, és keresse meg az alábbi eljárást.

Sub Add_Dynamic_Listbox ()

'Dinamikus lista mező hozzáadása és hozzárendelése az' LstBx 'objektumhoz

Állítsa be az LstBx = UserForm3.Controls.Add (“Forms.ListBox.1”)

'Lista mező pozíciója

LstBx.bal = 20

LstBx.Top = 10

End Sub

  • Most kattintson az F5 gombra a makró futtatásához.
Hogyan lehet elemeket hozzáadni a VBA listadoboz-vezérléséhez?

_Items _To_LstBox () privát albeillesztés

ListBox1.AddItem „1. tétel”

ListBox1.AddItem „2. tétel”

ListBox1.AddItem „3. tétel”

ListBox1.AddItem „4. tétel”

ListBox1.AddItem „5. tétel”

End Sub

Hogyan lehet törölni az elemeket a listából a VBA használatával?

Al Clr_LstBx ()

UserForm3.ListBox1.Clear

End Sub

4. példa

Tegyük fel, hogy vannak adataink az értékesítésről, és a grafikus felhasználói felület értékesítési részleteit szeretnénk kiválasztani a lista doboz elem kiválasztásával. Ezután meg kell változtatnunk az Index cella kiválasztását cellahivatkozásként, és a VLOOKUP képletet kell alkalmaznunk az értékesítési részletek lekérésére, az alábbi képernyőképeken látható módon.

Emlékezetes dolgok az Excel VBA lista mezőjéről

Az Excel listázó dobozával kiválasztható belőle a több elem.

érdekes cikkek...