Hvordan lage Multi Select ListBox i Excel (med enkle trinn)

  • Dele Denne
Hugh West

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 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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.