INHOUDSOPGAWE
Wanneer ons aan 'n groot datastel werk, word dit dikwels moeilik om enige selektiewe waarde daaruit te haal. Boonop kan u nie meer as veelvuldige stukke inligting gelyktydig kies nie. In hierdie geval is ListBox 'n baie nuttige oplossing in Excel . Maar die proses om hierdie ListBox te skep, is 'n bietjie moeilik. Daarom sal ons in hierdie artikel leer hoe om 'n multi-seleksie ListBox in Excel te skep met 'n paar eenvoudige stappe.
Laai Oefenwerkboek af
Kry die voorbeeldlêer na oefen.
Multi Select ListBox.xlsm
Stap-vir-stap prosedures om Multi Select ListBox in Excel te skep
Om die proses makliker te maak, ons het dit in 8 stappe verdeel vir beter begrip. So, sonder verdere vertraging, kom ons spring in die stappe hieronder om te sien hoe ons 'n multi-seleksie ListBox in Excel kan skep.
Stap 1: Skep Excel-tabel vanaf Datastel
Aanvanklik moet ons 'n voorbeelddatastel voorberei en dit in 'n tabel omskakel. Om dit te doen, volg die stappe hieronder.
- Skep eers 'n datastel met die inligting van 10 Stadsname en hul Totale Bevolking van die VSA tot 1, Julie in die Selreeks B5:C14 .
- Klik nou op enige sel van die datastel en kies Tabel van die Voeg in oortjie.
- Dan sal jy die venster Skep tabel sien wat outomaties kiesdie selreeks om 'n tabel te skep.
- In hierdie venster, merk die My tabel het opskrifte -blokkie gemerk en druk OK .
- Gevolglik sal jy sien dat die datastel na 'n tabel omgeskakel word.
- Saam met daarmee kan jy die tabel vind in die Tabelnaam -kassie onder die Tabelontwerp -oortjie
- Jy kan die tabelnaam verander volgens jou voorkeur.
Lees meer: Hoe om afhanklike aftreklys in Excel te skep
Stap 2: Noem datastellys vanaf Naambestuurder
Nou sal ons elke kategorie selreeks uit die tabel benoem. Gaan hiervoor deur die stappe.
- Kies eers enige sel uit Kolom B in die tabel.
- Gaan dan na die Formules oortjie en kies Definieer Naam .
- Na aanleiding hiervan sal jy die Nuwe Naam<2 sien> dialoogkassie.
- Verskaf enige naam in hierdie dialoogkassie volgens die geselekteerde kolomopskrif in die Naam blokkie.
- Klik dan op die Verwys na -blokkie in dieselfde venster.
- Plaas dan die wyser oor die kopskrif en dit sal 'n swart pyl wys.
- Druk daarna links-kliek om die Selreeks B5:B14 te kies.
- Gevolglik kan jy sal die lys name saam met die tabelnaam in die Verwys na -blokkie sien en druk OK .
- Volg dieselfdeprosedure, vir die Selreeks C5:C14 ook.
- Uiteindelik sal u die name in die Naamblokkie in die boonste linkerhoek van die werkboek sien.
Stap 3: Skep aftreklys met datavalidering
Op hierdie stadium sal ons 'n aftreklys skep uit die genoemde reekse met datavalidering. Dit is die noodsaaklike deel van die skep van 'n ListBox . Ons sal dit in 'n ander werkblad in die werkboek skep. Maar jy kan dit ook in dieselfde werkblad doen. Kom ons kyk na die proses hieronder.
- Kies aan die begin 'n paar selle uit die tabel waar jy Datavalidering wil toepas.
- Gaan dan na die Data oortjie en kies Datavalidering in die Datanutsgoed -afdeling.
- Volgende, in die Instellings oortjie, kies Lys in die Laat toe -blokkie.
- Merk ook die Ignoreer leë en In-sel aftreklys blokkies gemerk.
- Klik daarna op die Bron blokkie in hierdie venster en druk F3 op jou sleutelbord.
- Gevolglik sal jy die Plak naam
dialoogkassie met die naamlys. - Kies hier Stadname uit die lys en druk OK .
- Dan sal jy die eerste lys se naam in die bronkas sien.
- Laastens, druk OK en pas dieselfde proses toe vir die tweede naamlys.
- Uiteindelik sal jy sien dat Datavalidering op die geselekteerde selle geaktiveer is.
Stap 4: Voeg VBA-kode by Gevalideerde Werkblad
Nou kom die deurslaggewende deel van die invoeging van VBA kode om 'n ListBox te skep. Volgende is die proses hiervoor.
- Klik eers met die rechtermuisknop op die gevalideerde werkblad en kies Bekyk kode van die Kontekskieslys .
- Voeg dan hierdie kode op die bladsy in.
1355
- Volgende, gaan na die Voeg in -oortjie en kies Module .
- Op hierdie punt moet die werkboeknaam in die Projekobjek -venster gekies word.
- Dan, hernoem die module as modSettings en voeg hierdie kode in.
3875
Dankie aan Konteksture vir die verskaffing van die kodes.
Stap 5: Skep UserForm met Listbox & Knoppies
Op hierdie stadium sal ons 'n Gebruikersvorm vir die werkboek skep saam met 'n ListBox en 'n paar Opdragknoppies . Om dit te doen, volg die proses hieronder.
- Kies eers die werkboek in die Project-VBAProject -venster in die Visual Basic -redigeerder.
- Gaan dan na die Voeg in -oortjie en kies Gebruikersvorm .
- Gevolglik sal jy die UserForm koppelvlak soos hierdie kry.
- Saam met hierdie, sal jy ook die Toolbox kry venster.
- Van hier af, sleep ListBox na die Gebruikersvorm .
- Dan sal die ListBox so lyk. Jy kan die grootte aanpas deur die kante van die boks te sleep.
- Sleep dan die CommanButton twee keer na UserForm ook om 2 knoppies vir werking te skep.
- Laastens lyk die finale uitset so.
Stap 6: Verander Eienskappe-instellings
In hierdie stadium sal ons 'n paar veranderinge aanbring in die eienskappe van elke komponent van die ListBox .
- In die begin, druk F4 op die Visual Basic redigeerder om die Eienskappe Venster oop te maak.
- Dan, kies die Gebruikersvorm en verander die naam en onderskrif so daarvan.
- Volgende, kies ListBox en verander die Naam volgens jou voorkeur.
- Boonop , verander die tipe ListStyl , MultiSelect en SpecialEffect soos per die prent hieronder.
- Kies nou die eerste opdragknoppie en maak die volgende veranderinge in die eienskappe.
- Benewens dit, wysig ook die eienskappe van die tweede opdragknoppie.
Stap 7: Pas VBA-kode toe op Gebruikersvorm
Op hierdie stadium sal ons VBA kodes toepas op elk van die komponente van die Gebruikersvorm . Kom ons kyk hoedit werk.
- Kies eers Gebruikersvorm en gaan na die Bekyk oortjie om Kode te kies.
- Voeg dan hierdie kode op die leë bladsy in. Dit sal outomaties loop wanneer die Gebruikersvorm oopgemaak word.
8465
- Gaan dan terug na die Gebruikersvorm koppelvlak deur op Object op die View oortjie te klik.
- Volg nou die proses om hierdie kode vir die OK -knoppie in te voeg.
1364
- Tik hiermee saam hierdie kode vir die Sluit knoppie wat dieselfde proses gebruik.
8686
- Laastens, druk Ctrl + S om stoor dit en maak die venster toe.
Dankie aan Contextures vir die hulp met die kodes.
Stap 8: Multi Select from ListBox
Ten slotte, ons het suksesvol 'n ListBox geskep vir veelvuldige keuses. Om te kyk of die kode werk of nie, gaan eenvoudig deur hierdie stappe.
- Kies eers Sel B5 waar ons Datavalidering toegepas het.
- Net daarna sal 'n ListBox opspring wat Select Item from List beveel.
- Kies in hierdie venster meer as een naam uit die lys.
- Druk dan OK .
- Uiteindelik het u suksesvol multi-gekies uit die ListBox en elke naam word geskei deur 'n Komma ( , ).
Dinge onthou
- Benoemde reekse sal nie 'n Datavalidering -reël skep as hulle as 'n selverwysing of met skeidingstekens ingevoer word nie.
- Die Globale veranderlike word toegepas vir beide Gebruikersvorm en Werkblad VBA -kode. Enige aktiewe selnaam gee aanvanklik die kode strDVList na 'n tydelike reeks deur en word dan gebruik as 'n RowSource vir die ListBox wanneer 'n gebruiker die UserForm oopmaak .
- Jy kan veelvuldige reekse in 'n enkele naam kombineer vir maklike keuse.
Gevolgtrekking
Dit is al vir vandag. Ek hoop dat hierdie lang maar eenvoudige stappe oor hoe om multi select ListBox in Excel te skep, het die onderwerp 'n bietjie makliker vir jou gemaak. Laat weet ons jou terugvoer in die kommentaarblokkie. Volg ExcelWIKI vir meer artikels soos hierdie.