Innholdsfortegnelse
Når vi jobber med et stort datasett, blir det ofte vanskelig å hente noen selektiv verdi fra det. Dessuten kan du ikke velge mer enn flere opplysninger samtidig. I dette tilfellet er ListBox en svært nyttig løsning i Excel . Men prosessen med å lage denne ListBox er litt vanskelig. Derfor vil vi i denne artikkelen lære hvordan du lager en multi-select ListBox i excel med noen enkle trinn.
Last ned Practice Workbook
Få eksempelfilen til praksis.
Multi Select ListBox.xlsm
Trinnvise prosedyrer for å lage Multi Select ListBox i Excel
For å lage prosessen enklere, vi har delt den inn i 8 trinn for bedre forståelse. Så, uten ytterligere forsinkelser, la oss hoppe inn i trinnene nedenfor for å se hvordan vi kan lage en multi-select ListBox i Excel.
Trinn 1: Lag Excel-tabell fra datasett
Til å begynne med må vi forberede et eksempeldatasett og konvertere det til en tabell. For å gjøre dette, følg trinnene nedenfor.
- Lag først et datasett med informasjonen om 10 bynavn og deres Totale befolkning av USA til 1, juli i celleområdet B5:C14 .
- Klikk nå på en hvilken som helst celle i datasettet og velg Tabell fra fanen Sett inn .
- Deretter vil du se vinduet Opprett tabell som automatisk velgercelleområdet for å lage en tabell.
- I dette vinduet, merk av for Min tabell har overskrifter og trykk OK .
- Som et resultat vil du se at datasettet er konvertert til en tabell.
- Langs med den kan du finne tabellen i Tabellnavn -boksen under Tabelldesign -fanen
- Du kan endre tabellnavnet i henhold til dine preferanser.
Les mer: Hvordan lage en avhengig rullegardinliste i Excel
Trinn 2: Navnedatasettliste fra Name Manager
Nå vil vi navngi hver kategori av celleområde fra tabellen. For dette, gå gjennom trinnene.
- Først velger du en celle fra Kolonne B i tabellen.
- Gå deretter til formlene fanen og velg Definer navn .
- Etter dette vil du se Nytt navn dialogboks.
- I denne dialogboksen oppgir du et hvilket som helst navn i henhold til den valgte kolonneoverskriften i boksen Navn .
- Deretter klikker du på Refererer til -boksen i samme vindu.
- Sett deretter markøren over overskriften og den vil vise en svart pil.
- Etterpå trykker du venstreklikk for å velge celleområdet B5:B14 .
- Som et resultat kan du vil se listen over navn sammen med tabellnavnet i boksen Refererer til og trykk OK .
- Følg det sammeprosedyre, for celleområdet C5:C14 også.
- Til slutt vil du se navnene i navneboksen i øvre venstre hjørne av arbeidsboken.
Trinn 3: Opprett rullegardinliste med datavalidering
På dette stadiet vil vi lage en rullegardinliste fra de navngitte områder med datavalidering. Dette er den essensielle delen av å lage en ListBox . Vi vil lage dette i et annet regneark i arbeidsboken. Men du kan gjøre dette i samme regneark også. La oss se prosessen nedenfor.
- I begynnelsen velger du noen celler fra tabellen der du vil bruke Datavalidering .
- Gå deretter til Data -fanen og velg Datavalidering i delen Dataverktøy .
- Deretter, i kategorien Innstillinger , velger du Liste i boksen Tillat .
- Merk også av for Ignorer blank og rullegardinmenyen i cellen .
- Klikk deretter på Kilde -boksen i dette vinduet og trykk F3 på tastaturet.
- Som et resultat vil du se Lim inn navn dialogboks med navnelisten.
- Her velger du Bynavn fra listen og trykker OK .
- Deretter vil du se den første listens navn vises i kildeboksen.
- Trykk til slutt OK og bruk samme prosess for det andre navnetliste.
- Til slutt vil du se at Datavalidering er aktivert på de valgte cellene.
Trinn 4: Sett inn VBA-kode til validert regneark
Nå kommer den avgjørende delen av å sette inn VBA -kode for å lage en ListBox . Følgende er prosessen for dette.
- Høyreklikk først på det validerte regnearket og velg Vis kode fra kontekstmenyen .
- Sett deretter inn denne koden på siden.
2557
- Neste, gå til kategorien Sett inn og velg Modul .
- På dette tidspunktet må arbeidsboknavnet velges i vinduet Prosjektobjekt .
- Gi så nytt navn til modulen til modSettings og sett inn denne koden.
1207
Takk til Contextures for å ha oppgitt kodene.
Trinn 5: Opprett brukerskjema med Listbox & Knapper
På dette stadiet vil vi lage en Brukerskjema for arbeidsboken sammen med en ListBox og noen Kommandoknapper . For å gjøre dette, følg prosessen nedenfor.
- Velg først arbeidsboken i Project-VBAProject -vinduet i Visual Basic -redigeringsprogrammet.
- Deretter går du til kategorien Sett inn og velger Brukerskjema .
- Som et resultat vil du få UserForm grensesnittet som dette.
- Sammen med dette får du også verktøykassen vinduet.
- Herfra drar du ListBox til UserForm .
- Deretter vil ListBox se slik ut. Du kan justere størrelsen ved å dra kantene på boksen.
- Deretter drar du Comman Button to ganger til UserForm også for å lage 2 knapper for drift.
- Til slutt ser den endelige utgangen slik ut.
Trinn 6: Endre innstillinger for egenskaper
I dette stadiet vil vi gjøre noen endringer i egenskapene til hver komponent i ListBox .
- Trykk i begynnelsen F4 i Visual Basic -redigeringsprogrammet for å åpne Egenskapsvinduet .
- Deretter, velg Brukerskjemaet og endre navnet og teksten for det slik.
- Deretter velger du ListBox og endrer navnet i henhold til dine preferanser.
- I tillegg , endre typen ListStyle , MultiSelect og SpecialEffect i henhold til bildet nedenfor.
- Nå velger du den første kommandoknappen og gjør følgende endringer i egenskapene.
- I tillegg til det, rediger egenskapene til den andre kommandoknappen også.
Trinn 7: Bruk VBA-kode på UserForm
På dette stadiet vil vi bruke VBA koder på hver av komponentene i UserForm . La oss se hvordandet fungerer.
- Først, velg Brukerskjema og gå til Vis -fanen for å velge Kode .
- Sett deretter inn denne koden på den tomme siden. Den kjøres automatisk når Brukerskjemaet åpnes.
8468
- Etter dette går du tilbake til Brukerskjemaet grensesnitt ved å klikke på Objekt på Vis fanen.
- Nå følger du prosessen for å sette inn denne koden for OK -knappen.
1535
- Sammen med dette, skriv inn denne koden for Lukk -knappen som bruker samme prosess.
5345
- Trykk til slutt Ctrl + S for å lagre det og lukk vinduet.
Takk til Contextures for hjelp med kodene.
Trinn 8: Multi Select from ListBox
Til slutt har vi opprettet en ListBox for flere valg. For å sjekke om koden fungerer eller ikke, gå ganske enkelt gjennom disse trinnene.
- Først velger du celle B5 der vi brukte datavalidering .
- Like rett etter det vil en ListBox dukke opp med kommandoen Velg element fra liste .
- I dette vinduet velger du mer enn ett navn fra liste.
- Trykk deretter OK .
- Til slutt har du multivalgt fra ListBox og hvert navn er atskilt med et komma ( , ).
Ting å huske
- Navngitte områder vil ikke opprette en Datavalidering -regel hvis de angis som en cellereferanse eller med skilletegn.
- 1>Global variabel brukes for både UserForm og Worksheet VBA -kode. Ethvert aktivt cellenavn sender først koden strDVList til et midlertidig område og brukes deretter som en RowSource for ListBox når en bruker åpner UserForm .
- Du kan kombinere flere områder i ett enkelt navn for enkelt valg.
Konklusjon
Det var alt for i dag. Jeg håper disse lange, men enkle trinnene for hvordan du oppretter multi select ListBox i excel har gjort emnet litt enklere for deg. Gi oss tilbakemeldingen din i kommentarfeltet. Følg ExcelWIKI for flere artikler som dette.