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 Mall

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

Obs: Om du inte ser den här listrutan trycker du på F4-tangenten, så kommer du att se egenskaperna som ovan.

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 -

  1. Hur man använder VBA Ersätt?
  2. Lägga till listbox i Excel
  3. Guide till Excel VBA Arrays
  4. Listrutan i Excel

Kategori: