Hur man använder Excel Combo Box (en fullständig vägledning)

  • Dela Detta
Hugh West

Kombiskåp är en speciell funktion i Excel. När vi behöver använda en lista med alternativ i Excel använder vi denna funktion. I den här artikeln kommer vi att diskutera den Excel Combo box i detalj med en lämplig illustration.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

Använda kombinationsrutan.xlsm

Vad är Excel Combo Box?

Kombibox är en rullgardinslista baserad på kombinationen av en viss textruta. Från rullgardinslistan kan vi välja det alternativ vi vill ha. Vi kan också länka en cell med denna lista som visar serienumret för det valda objektet. Excel Combo Box är tillgänglig i från Excel 2007 till 365 .

Hur du lägger till en kombinationsruta i Excel 2007/2010/2013/2016 eller i mer uppdaterade versioner

I det här avsnittet visar vi den grundläggande proceduren för att lägga till en kombinationsruta i Excel. Följande procedur gäller för alla Excel-versioner av kombinationsrutan.

För att lägga till kombinationsrutan måste vi skriva in Utvecklare flik. Vanligtvis är Utvecklare är inte tillgängligt i Excel-bandet alternativ.

📌 Steg:

  • Gå till Fil>> Alternativ . Excel-alternativ visas här.
  • Välj Anpassa bandet på vänster sida.
  • Gå sedan till Huvudflikar från Anpassa bandet kolumn.
  • Ta reda på Utvecklare från listan.
  • Markera motsvarande ruta i rutan Utvecklare alternativ.
  • Slutligen trycker du på OK .

  • Återgå till bladet.

Vi kan se Utvecklare fliken är tillgänglig nu.

  • Klicka på Utvecklare fliken.
  • Välj den Infoga från alternativet Kontroller grupp.

Alternativ för Infoga Fliken visas här. I fönstret visas två kombinationsrutor av två olika typer.

  • Markera nu någon av de markerade kombinationsrutorna.
  • Placera sedan markören i bladet på den önskade platsen.

Vi kan också anpassa storleken på kombinationsrutan.

Hur man lägger till 2 typer av Excel Combo Box

Vi vet redan att det finns två typer av kombinationslådor, nämligen-

  • Formulärkontroller Combo Box och
  • ActiveX-kontroller Combo Box .

I avsnittet nedan kommer vi att diskutera dessa två kombinationsrutor.

1. Lägg till en Combo Box för formulärkontroll

I det här avsnittet visar vi hur man lägger till Formulärkontroller Combo Box i Excel.

Vi har ett dataset med namnen på veckodagarna. Här lägger vi till en Kombibox som väljer en dag från rullgardinslistan och visar valnumret. Vi lägger också till en cell som visar namnet på den valda dagen.

📌 Steg:

  • Först väljer du kombinationsrutan från Kontroller för formulär sektion.

  • Placera kombinationsrutan på önskad plats på arket.

  • Tryck på höger musknapp.
  • Välj den Formatkontroll från alternativet Kontextmeny .

  • Formatera objekt fönstret visas.
  • Välj den Kontroll flik nu.

Inmatning av värdena i de rutor som visas. I Ingångsintervall väljer vi det intervall som innehåller värdena i rullgardinsystemet.

Cell-länk rutan hänvisar till en cell som visar urvalets serienummer.

Nedfällbara rader anger hur många alternativ som ska visas i rullgardinsmenyn.

  • Slutligen trycker du på OK .
  • Klicka nu på nedåtpilen i rullgardinsmenyn.

Här visas en lista med alternativ.

  • Välj ett alternativ från rullgardinslistan.

Vi kan konstatera att 2 visas på Cell D5 Den här cellen är kopplad till rullgardinslistan.

  • Nu vill vi dessutom visa värdet av urvalet eller namnet på den valda dagen i en specifik cell.
  • Vi tillämpar en formel för detta.
  • Använd följande formel på Cell E5 .
=INDEX(B5:B11,D5)

  • Tryck på Gå in på för att få fram resultatet.

Så hela processen för att genomföra Kontroller för formulär visas här.

Läs mer: Lista över 10 mest använda Excel VBA-objekt (attribut och exempel)

2. Skapa ActiveX-kontroll Combo Box

I det här avsnittet visar vi hur man skapar en ActiveX-kontroller Det finns ytterligare en möjlighet att använda VBA-koden i denna kombinationsruta.

Vi kommer bara att visa resultatet med hjälp av kombinationsrutan i det här avsnittet på Cell D5 .

📌 Steg:

  • Först måste vi skapa en Namngiven Klicka på Formler Välj sedan fliken Definiera namn alternativ.

  • Nytt namn visas.
  • Ange namnet på intervallet i fältet Namn box.
  • Välj sedan intervallet i Hänvisar till rutan från Excel-arket. Slutligen trycker du på OK .

  • Infoga nu en kombinationsruta från ActiveX-kontroller sektion.

  • Placera den där kombinationsrutan bredvid Cell D5 .

  • Nu trycker du på höger musknapp.
  • Välj den Egenskaper från alternativet Kontextmeny .

  • Egenskaper fönstret visas.
  • Ta reda på LinkedCell och ListFillRange alternativ från Egenskaper fönster.

Infoga D5 som länkad cel och Dag som det angivna intervallet.

  • Inaktivera nu Konstruktionsläge från Kontroller grupp.
  • Därefter klickar du på nedåtpilen i kombinationsrutan.

  • En förteckning visas här.
  • Välj något av alternativen.

Vi kan se att dagen visas på Cell D5 .

Liknande läsningar

  • Lär dig Excel VBA-programmering & Makroer (gratis handledning - steg för steg)
  • Hur man använder VBA-inmatningsfunktionen i Excel (2 exempel)
  • 22 makroexempel i Excel VBA
  • Hur man använder Excel VBA Userform (2 lämpliga exempel)
  • 20 praktiska kodningstips för att behärska Excel VBA

Excel VBA för att skapa en dynamisk och beroende kombinationsruta

Nu vill vi göra en dynamisk och beroende ActiveX-kontroller kombinationsruta med hjälp av ett VBA-makro i Excel.

Här har vi två kolumner: Dagar och Månader. Vi kommer att införa två kombinationsrutor här. Den andra kombinationsrutan kommer att vara beroende av den första kombinationsrutan. För det första kommer vi att välja kategori i rutan 1:a och från den öppna lådan 2:a rutan, får vi alternativen under den rutan.

📌 Steg:

  • Gå först till Utvecklare fliken.
  • Klicka på Visual Basic från alternativet Kod grupp.

  • Därefter visas VBA-fönstret.
  • För att skapa en dynamisk och beroende kombinationsruta behöver vi en UserForm .
  • Välj den UserForm från alternativet Infoga fliken.

  • Vi kan se en UserForm visas med en Verktygslåda .

  • Tryck nu på musens högra knapp och håll markören på den UserForm .
  • Välj den Egenskaper från alternativet Kontextmeny .

  • Från Egenskaper gå till fönstret Bildtext Ange ett namn här. Detta är titeln på den UserForm .

  • Lägg sedan till en Lable och ComboBox från Verktygslåda .

  • Kopiera nu dessa rutor genom att Ctrl+C och klistra in dem genom att trycka på Ctrl+V .

  • Flytta nu markören på någon av de Etiketter och tryck på den högra knappen.
  • Välj den Egenskaper från alternativet Kontextmeny .

  • Ändra nu namn, teckensnittsfärg, storlek och annat från följande Egenskaper fönster.

  • Efter att ha ändrat attributen i vår Användarformulär kommer att se ut så här.
  • Tryck nu på alternativet Kör från huvudfliken.

  • Det här är looken.

  • Dubbelklicka nu på UserForm , och vi går in i VBA-fönstret där vi ska skriva vår kod.
  • I fönstret går du till höger och klickar på pilen.
  • Vi kommer att välja Aktivera för att välja listan.

  • En kod kommer att läggas till i fönstret för att aktivera UserForm .

  • Ta bort koden i UserForm kod från VBA-fönstret.
  • Kopiera och klistra in en annan VBA-kod i fönstret.
 Private Sub UserForm_Activate() Dim D_Sheet As Worksheet Set D_Sheet = ThisWorkbook.Sheets("Dependent & Dynamic Combo Box") Dim N As Integer Me.ComboBox1.Clear For N = 1 To Application.WorksheetFunction.CountA(D_Sheet.Range("1:1")) Me.ComboBox1.AddItem D_Sheet.Cells(1, N).Value Next N End Sub 

  • När vi klickar på nedåtpilen i Kategori och se alternativen.
  • Klicka återigen på nedåtpilen i Alternativ kombinationsruta.

Alternativ är tom, men kategorin inte är tom.

  • Dubbelklicka återigen på ComboBox1 .

  • Kopiera en annan VBA-kod och klistra in den i fönstret.
 Private Sub ComboBox1_Change() Dim D_Sheet As Worksheet Set D_Sheet = ThisWorkbook.Sheets("Dependent & Dynamic Combo Box") Dim N, M As Integer M = Application.WorksheetFunction.Match(Me.ComboBox1.Value, D_Sheet.Range("1:1"), 0) Me.ComboBox2.Clear For N = 2 To Application.WorksheetFunction.CountA(D_Sheet.Cells(1, M).EntireColumn) Me.ComboBox2.AddItem D_Sheet.Cells(N, M).Value Next N End Sub 

  • Kör återigen VBA kod genom att trycka på F5 knapp.

Vi kan se Alternativ fungerar nu. Det betyder att den Alternativ är beroende av en kombinationsruta.

  • Nu vill vi göra kombinationsrutan dynamisk.
  • Vi lägger till ytterligare en kolumn till datasetet.

  • Återigen, gå till UserForm .

Vi kan se att den nya kolumnen läggs till i kombinationsrutan.

Läs mer: Hur man skapar Excel VBA UserForm (med detaljerade steg)

Hur man tar bort kombinationsrutan i Excel

I det här avsnittet visar vi hur du tar bort kombinationsrutan.

📌 Steg:

  • Först klickar vi på Utvecklare fliken.
  • Aktivera Konstruktionsläge .

  • Välj kombinationsrutan.

  • Tryck nu på delete-knappen på tangentbordet.

Vi kan se att kombinationsrutan redan har tagits bort från arket.

Slutsats

I den här artikeln har vi beskrivit allt om Combo boxen. Hur man infogar, gör den dynamisk och raderar den från Excel-arket. Jag hoppas att detta kommer att tillfredsställa dina behov. Ta en titt på vår webbplats. ExcelWIKI.com och ge dina förslag i kommentarsfältet.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.