Vad är listbox i Excel VBA?
Listbox är ett av verktygen under användarform i VBA. Som namnet självt antyder listlistan kommer att innehålla alla värden listan som ges av användaren. I VBA Lista finns en användarformulär. I den här artikeln kommer vi att se hur man skapar en listruta och hur man håller värden i listrutan i Excel VBA.
Listbox är en ruta som kan innehålla värden i den. Från den här listan med objekt kan användaren välja det objekt som visas i listrutan.
Vi kan också rita listrutor i vanliga Excel-ark också.
Hur man skapar listbox i Excel?
Anta att du har en lista över månaden i ett av excel-arken.
För denna månadslista kommer vi att skapa en listruta. Följ stegen nedan för att skapa listrutan i Excel-kalkylbladet:
Steg 1: Gå till utvecklare-fliken. Under utvecklare, fliken Gå till Infoga alternativet och under infoga, alternativet Gå till Formkontroll, under formulärkontroll välj Listbox.
Steg 2: När du har valt listrutan ritar du listrutan i excel-arket.
Steg 3: Högerklicka på den infogade listrutan och välj Formatkontroll .
Steg 4: Gå till Kontroll under Formatkontroll . Välj ingångsområde som månadsnamnområde och ge cellreferensen till cell D1 och klicka sedan på Ok .
Steg 5: Vi kommer att ha en lista över månaden i listrutan.
Steg 6: Välj något av objekten i listrutan och se förändringen i cell D1.
Så vi fick 3 som resultat i cell D1 eftersom Mar är det tredje objektet i listan.
Hur man skapar listbox i VBA?
Att skapa en lista är inte så lätt som vi har sett i exemplet ovan, du måste ha en betydande mängd kunskap om Excel VBA-makron.
Du kan ladda ner denna VBA Listbox Excel-mall här - VBA Listbox Excel MallVBA Listbox - Exempel # 1
Förståelse för VBA Listbox.
Du kan överväga följande exempel för en bättre förståelse av VBA Listbox.
Följ stegen nedan för att skapa listbox i VBA.
Steg 1: I Visual Basic-fönstret Infoga användarformulär.
Steg 2: Så snart du sätter in användarformulär kan du se verktygslådan tillsammans med användarformuläret.
Steg 3: Välj listbox i den här verktygslådan.
Steg 4: Rita den här listrutan på användarformuläret.
Steg 5: När du har infogat listrutan, ge ett korrekt namn på listan under fönstret Egenskaper.
Steg 6: Rulla ner och hitta “Radkälla”. Ange här värdet för ditt månadnamn tillsammans med arknamnet.
Steg 7: Så snart du anger referensen kan du se månadens namn i listrutan.
Steg 8: Nu i listfönstets egenskaper-fönster väljer du radstil som " 1 - fmListStyleOption ".
Steg 9: Så snart du väljer linjestil kan du se påverkan omedelbart.
Steg 10: Kör den här koden så kommer du att se en listruta separat.
Steg 11: Nu lägger vi till makrokod för att lagra de data som användaren har valt. Dubbelklicka på listrutan. Du kommer att se ett separat makronamn som nedan.
Privat undermånad_List_Box_Click () Avsluta sub
Steg 11: När användaren väljer månad kommer vi att lagra data i cell G5. För att lagra ingången som ges av användaren lägg till koden nedan.
Privat submånad_List_Box_Click () Område ("G5"). Värde = Månad_List_Box.
Steg 12: Nu om du kör koden och väljer någon av månaderna kan vi se det värde som användaren har valt i G5-cellen.
Jag har valt Jun, så jag kan se Jun i G5-cellen. Så här kan vi använda listan i dina VBA-projekt för att få input från användarna.
VBA Listbox - Exempel # 2
Add.Items metod för att lägga till värden i listbox
Följ stegen nedan för att skapa listbox i VBA.
Steg 1: Skapa en ny UserForm. Här är det UserForm2.
Steg 2: Lägg till ruta i användarformulär 2.
Steg 3: När du har infogat listrutan, ge ett ordentligt namn på listan under Egenskapsfönstret dvs.
Steg 4: Välj i radfönstret egenskaperlista som " 1 - fmListStyleOption ".
Steg 5: Dubbelklicka på användarformuläret. Du kommer att se ett automatiskt infogat makro som nedan.
Private Sub UserForm_Click () Avsluta sub
Steg 6: Genom att placera en markör i makroen väljer du " Initiera ".
Steg 7: Så snart du valde “Initialisera” kan vi se en ny makro som ska skapas precis under den nuvarande.
Private Sub UserForm_Initialize () End Sub
Steg 8: Ta bort den gamla makroen. Under UserForm initiera skriver du nedanstående kod för att lägga till objekt i listrutan.
Privat underanvändareForm_Initialisera () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.AddItem "Maj" Month_List_Box1._Timm_Ind. "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "okt" Month_List_Box1.AddItem "nov" Month_List_Box1.Tillägg "Dec" Slut Sub
Steg 10: Tryck nu på F5-knappen för att köra koden så får du följande utgång.
Saker att komma ihåg
- Om du direkt anger cellreferenser måste du ange bladnamn och cellreferens. (Du måste lägga till utropssymbol (!) Framför arknamnet).
- Du kan också lägga till objekt i listrutan med hjälp av metoden Add.Item.
- Om du vill tillåta användaren att välja mer än ett objekt måste du välja “ fmMultiSelectMult” under Multi-Select i fönstret Egenskaper.
Rekommenderade artiklar
Detta är en guide till VBA Listbox. Här diskuterar vi hur du skapar listbox i Excel och i VBA tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -
- Hur man använder VBA Ersätt?
- Lägga till listbox i Excel
- Guide till Excel VBA Arrays
- Listrutan i Excel