Tartalomjegyzék
Amikor egy nagy adathalmazon dolgozunk, gyakran nehézséget okoz, hogy szelektív értéket nyerjünk belőle. Ráadásul nem tudunk egyszerre több információt kiválasztani. Ebben az esetben, ListBox egy nagyon hasznos megoldás a Excel . De a létrehozásának folyamata ListBox egy kicsit trükkös. Ezért ebben a cikkben megtanuljuk, hogyan hozzunk létre egy többszörös kiválasztású ListBox excelben néhány egyszerű lépéssel.
Gyakorlati munkafüzet letöltése
Szerezze be a mintafájlt a gyakorláshoz.
Multi Select ListBox.xlsmLépésről-lépésre eljárások az Excel többszörös listaboxának létrehozására
Hogy megkönnyítsük a folyamatot, felosztottuk a következőkre 8 lépéseket a jobb megértés érdekében. Tehát, további késlekedés nélkül ugorjunk bele az alábbi lépésekbe, hogy lássuk, hogyan hozhatunk létre egy többszörös választást. ListBox Excelben.
1. lépés: Excel táblázat létrehozása az adatállományból
Kezdetben elő kell készítenünk egy mintaadatkészletet, és táblázattá kell alakítanunk. Ehhez kövesse az alábbi lépéseket.
- Először hozzon létre egy adatkészletet a következő információkkal 10 városnevek és a Teljes népesség a USA till 1, július a Sejttartomány B5:C14 .
- Most kattintson az adatkészlet bármely cellájára, és válassza a Asztal a Beillesztés tab.
- Ezután látni fogja a Táblázat létrehozása ablak, amely automatikusan kiválasztja a cellatartományt a táblázat létrehozásához.
- Ebben az ablakban jelölje be a A táblázatomnak fejlécei vannak és nyomja meg a OK .
- Ennek eredményeképpen az adatkészletet táblázattá alakítja.
- Ezzel együtt, a táblázatot megtalálod a Asztal neve doboz alatt a Asztal kialakítása lap
- A táblázat nevét tetszés szerint megváltoztathatja.
Bővebben: Hogyan hozzon létre függő legördülő listát az Excelben
2. lépés: Adatkészlet-lista elnevezése a névkezelőből
Most a táblázat egyes cellatartomány-kategóriáit fogjuk megnevezni. Ehhez menjünk végig a lépéseken.
- Először is, jelölje ki bármelyik cellát a B oszlop a táblázatban.
- Ezután menjen a Képletek lapot, és válassza a Név meghatározása .
- Ezt követően megjelenik a Új név párbeszédpanel.
- Ebben a párbeszédpanelben adjon meg egy tetszőleges nevet a kiválasztott oszlopfejlécnek megfelelően a Név doboz.
- Ezután kattintson a A következőkre vonatkozik doboz ugyanabban az ablakban.
- Ezután helyezze a kurzort a fejléc fölé, és egy fekete nyíl fog megjelenni.
- Ezután nyomja meg a bal egérgombbal a bal egérgombbal történő kattintást a Cellatartomány B5:B14 .
- Ennek eredményeképpen a nevek listája a táblázat nevével együtt megjelenik a A következőkre vonatkozik és nyomja meg a OK .
- Kövesse ugyanezt az eljárást a Cellatartomány C5:C14 is.
- Végül a neveket a Név doboz a munkafüzet bal felső sarkában.
3. lépés: Drop Down lista létrehozása adatérvényesítéssel
Ebben a szakaszban egy legördülő listát hozunk létre a megnevezett tartományokból adatérvényesítéssel. Ez a lényeges része a ListBox . Ezt a munkafüzet egy másik munkalapján fogjuk létrehozni. De ugyanabban a munkalapban is megtehetjük. Lássuk az alábbiakban a folyamatot.
- Kezdetben válasszon ki néhány cellát a táblázatból, ahol alkalmazni szeretné a Adatérvényesítés .
- Ezután menjen a Adatok lapot, és válassza a Adatérvényesítés a Adateszközök szakasz.
- Ezután a Beállítások lapon válassza a Lista a Engedélyezze a doboz.
- Továbbá, mark ellenőrizte a Figyelmen kívül hagyni üres és Cella-beli legördülő menüpont dobozok.
- Ezután kattintson a Forrás mezőt ebben az ablakban, és nyomja meg a F3 a billentyűzeten.
- Ennek eredményeképpen a Beillesztés neve párbeszédpanel a névlistával.
- Itt válassza a CityNames a listából, és nyomja meg a OK .
- Ezután a forrás mezőben megjelenik az első lista neve.
- Végül nyomja meg a OK és ugyanezt a folyamatot alkalmazza a második névlistára.
- Végül látni fogja, hogy Adatérvényesítés aktiválódik a kijelölt cellákon.
4. lépés: VBA-kód beillesztése az érvényesített munkalapba
Most jön a döntő rész, a beillesztés VBA kódot, hogy létrehozzunk egy ListBox . Az alábbiakban ismertetjük a folyamatot.
- Először kattintson a jobb gombbal az érvényesített munkalapra, és válassza a Kód megtekintése a Kontextus menü .
- Ezután illessze be ezt a kódot az oldalra.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim rngDV As Range Dim oldVal As String Dim newVal As String Dim strList As String On Error Resume Next Application.EnableEvents = False Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation) On Error GoTo exitHandler If rngDV Is Nothing Then GoTo exitHandler If Not Intersect(Target, rngDV) Is Nothing Then If Target.Validation.Type = 3Then strList = Target.Validation.Formula1 strList = Right(strList, Len(strList) - 1) strDVList = strList frmDVList.Show End If End If exitHandler: Application.EnableEvents = True End Sub
- Ezután menjen a Beillesztés lapot, és válassza a Modul .
- Ekkor a munkafüzet nevét ki kell jelölni a Projekt objektum ablak.
- Ezután nevezze át a modult modSettings és illessze be ezt a kódot.
Opció Explicit Global strDVList As String
Köszönöm Kontextusok a kódok megadásáért.
5. lépés: UserForm létrehozása Listbox & Gombokkal
Ebben a szakaszban létrehozunk egy UserForm a munkafüzethez egy ListBox és néhány Parancsgombok Ehhez kövesse az alábbi eljárást.
- Először válassza ki a munkafüzetet a Project-VBAProject ablakban a Visual Basic szerkesztő.
- Ezután menjen a Beillesztés lapot, és válassza a UserForm .
- Ennek eredményeképpen megkapja a UserForm ilyen interfész.
- Ezzel együtt megkapja a következő szolgáltatásokat is Szerszámosláda ablak.
- Innen húzza ListBox a UserForm .
- Ezután a ListBox Így fog kinézni. A méret a doboz széleinek húzásával módosítható.
- Ezután húzza a CommanButton kétszer a UserForm is, hogy 2 gombot hozzon létre a működéshez.
- Végül a végső kimenet így néz ki.
6. lépés: A tulajdonságok beállításainak módosítása
Ebben a szakaszban néhány változtatást fogunk végrehajtani a tulajdonságokon a ListBox .
- Az elején nyomja meg a F4 a Visual Basic szerkesztővel nyissa meg a Tulajdonságok ablak .
- Ezután válassza ki a UserForm és módosítsa a Név és Felirat így.
- Ezután válassza a ListBox és módosítsa a Név az Ön preferenciái szerint.
- Ezenkívül változtassa meg a ListStyle , MultiSelect és SpecialEffect az alábbi kép szerint.
- Most válassza ki az első parancsgombot, és végezze el a következő módosításokat a tulajdonságokban.
- Ezen kívül szerkessze a második parancsgomb tulajdonságait is.
7. lépés: VBA kód alkalmazása a UserFormra
Ebben a szakaszban alkalmazzuk VBA kódok az egyes komponensekhez a UserForm Lássuk, hogyan működik.
- Először válassza ki a UserForm és menj a A megtekintése fülön válassza ki a Kód: .
- Ezután illessze be ezt a kódot az üres oldalra. Ez automatikusan lefut, amikor a UserForm kinyílik.
Private Sub UserForm_Initialize() Me.lstDV.RowSource = strDVList End Sub
- Ezután menjen vissza a UserForm felületre kattintva Objektum a A megtekintése tab.
- Most kövesse a folyamatot, hogy beszúrja ezt a kódot a OK gomb.
Private Sub cmdOK_Click() Dim strSelItems As String Dim lCountList As Long Dim strSep As String Dim strAdd As String Dim bDup As Boolean On Error Resume Next strSep = ", " With Me.lstDV For lCountList = 0 To .ListCount - 1 If .Selected(lCountList) Then strAdd = .List(lCountList) Else strAdd = "" End If If strSelItems = "" Then strSelItems = strAdd Else If strAdd "" Then strSelItems = strSelItems_ & strSep & strAdd End If End If Next lCountList End With With ActiveCell If .Value "" Then .Value = ActiveCell.Value _ & strSep & strSelItems Else .Value = strSelItems End If End With Unload Me End Sub End Sub
- Ezzel együtt írja be a következő kódot a Zárja be a gombot ugyanezzel az eljárással.
Private Sub cmdClose_Click() Unload Me End Sub
- Végül nyomja meg a Ctrl + S a mentéshez és az ablak bezárásához.
Köszönöm Kontextusok hogy segítettél a kódokkal.
8. lépés: Többszörös kiválasztás a ListBox-ból
Végül sikeresen létrehoztunk egy ListBox Ha ellenőrizni szeretné, hogy a kód működik-e vagy sem, egyszerűen csak menjen végig a következő lépéseken.
- Először válassza ki a B5 sejt ahol alkalmaztuk Adatérvényesítés .
- Rögtön ezután egy ListBox fel fog ugrani, és azt parancsolja Tétel kiválasztása a listából .
- Ebben az ablakban több nevet is kiválaszthat a listából.
- Ezután nyomja meg a OK .
- Végül, sikeresen többszörösen kiválasztottad a ListBox és minden név egy vessző ( , ).
Emlékezetes dolgok
- Megnevezett tartományok nem hoz létre egy Adatérvényesítés szabály, ha cellahivatkozásként vagy elválasztójelekkel adják meg őket.
- A Globális változó mindkettőre alkalmazzák UserForm és VBA munkalap Bármely aktív cellanév kezdetben átadja a kódot. strDVList egy ideiglenes tartományba, majd egy ideiglenes tartományként használják RowSource a ListBox amikor a felhasználó megnyitja a UserForm .
- A könnyebb kiválasztás érdekében több tartományt is kombinálhat egyetlen névben.
Következtetés
Ennyi volt mára. Remélem, hogy ezek a hosszú, de egyszerű lépések, hogy hogyan kell multi select ListBox létrehozása az excelben egy kicsit megkönnyítettük a témát az Ön számára. Írja meg nekünk a visszajelzéseit a megjegyzés rovatban. Follow ExcelWIKI további ilyen cikkekért.