Sådan bruger du Excel Combo Box (en komplet vejledning)

  • Del Dette
Hugh West

Kombinationsboks er en særlig funktion i Excel. Når vi har brug for at bruge en liste over muligheder i Excel, bruger vi denne funktion. I denne artikel vil vi diskutere den Excel kombinationsboks i detaljer med den rette illustration.

Download arbejdsbog til øvelser

Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.

Brug af kombinationsboks.xlsm

Hvad er Excel Combo Box?

Kombikasse er en drop-down liste baseret på kombinationen af en bestemt tekstboks. Fra drop-down listen kan vi vælge den ønskede mulighed. Vi kan også linke en celle med denne liste, der viser serienummeret på det valgte element. Excel Combo Box er tilgængelig i fra Excel 2007 til 365 .

Sådan tilføjes en kombinationsboks i Excel 2007/2010/2013/2016 eller i mere opdaterede versioner

I dette afsnit vil vi vise den grundlæggende procedure for, hvordan du tilføjer en kombinationsboks i Excel. Den følgende procedure gælder for alle Excel-versioner af kombinationsboksen.

For at tilføje kombinationsfeltet skal vi indtaste Udvikler fanebladet. Normalt er det Udvikler værktøjet er ikke tilgængeligt i Excel-bånd muligheder.

📌 Trin:

  • Gå til Fil>> Indstillinger . Excel-muligheder vinduet vises her.
  • Vælg Tilpas båndet fra venstre side.
  • Derefter skal du gå til Hovedfaner fra den Tilpas farvebåndet kolonne.
  • Find ud af det Udvikler fra listen.
  • Afkryds det tilsvarende felt i den Udvikler mulighed.
  • Til sidst skal du trykke på OK .

  • Tilbage til arket.

Vi kan se den Udvikler fanen er tilgængelig nu.

  • Klik på den Udvikler fanebladet.
  • Vælg den Indsæt fra Kontrolelementer gruppe.

Valgmuligheder i den Indsæt Dette vindue viser to kombinationsbokse af to forskellige typer.

  • Vælg nu en af de markerede kombinationsbokse.
  • Placer derefter markøren i arket på den ønskede placering.

Vi kan også tilpasse størrelsen på kombinationsfeltet.

Sådan tilføjes 2 typer Excel Combo Box

Vi ved allerede, at der findes to typer kombinationsbokse, nemlig-

  • Formularkontroller kombinationsboks og
  • ActiveX-kontrols kombinationsboks .

I nedenstående afsnit vil vi diskutere disse to kombinationsbokse.

1. Tilføj kombinationsboks til formularkontrol

I dette afsnit vil vi vise, hvordan man tilføjer Formularkontroller kombinationsboks i Excel.

Vi har et datasæt med navnet på ugedagene. Her vil vi tilføje en kombinationsboks, som vil vælge en dag fra rullelisten og vise valgnummeret. Vi tilføjer også en celle, som vil vise navnet på den valgte dag.

📌 Trin:

  • Først skal du vælge kombinationsfeltet fra Kontrolelementer til formularer sektion.

  • Placer kombinationsfeltet på det ønskede sted på arket.

  • Tryk på musens højre knap.
  • Vælg den Kontrol af format fra Kontekstmenu .

  • Format objekter vinduet vises.
  • Vælg den Kontrol fanen nu.

Indtastning af værdierne i de viste felter. I Indgangsområde , vælger vi det område, der indeholder værdierne i rullemenuen.

Celleforbindelse feltet henviser til en celle, der viser udvælgelsens løbenummer.

Drop down-linjer angivet, hvor mange muligheder der vises i rullelisten.

  • Til sidst skal du trykke på OK .
  • Klik nu på pilen nedad i rullelisten.

En liste over muligheder vises her.

  • Vælg en indstilling fra rullelisten.

Vi kan se, at 2 er vist på Celle D5 Denne celle er forbundet med rullelisten.

  • Nu vil vi desuden vise værdien af markeringen eller navnet på den valgte dag i en bestemt celle.
  • Vi anvender en formel til det.
  • Sæt følgende formel på Celle E5 .
=INDEX(B5:B11,D5)

  • Tryk på Indtast knappen for at få resultatet.

Så den fulde proces af den Kontrolelementer til formularer er vist her.

Læs mere: Liste over 10 mest anvendte Excel VBA-objekter (attributter & Eksempler)

2. Opret ActiveX-kontrol kombinationsboks

I dette afsnit vil vi vise, hvordan man opretter en ActiveX-kontroller Der er en ekstra mulighed for at bruge VBA-koden i denne kombinationsboks.

Vi vil blot vise resultatet ved hjælp af kombinationsfeltet i dette afsnit på Celle D5 .

📌 Trin:

  • Først skal vi oprette en Navngivet Klik på den Formler fanen. Vælg derefter fanen Definer navn mulighed.

  • Nyt navn vinduet vises.
  • Indtast navnet på området i feltet Navn boks.
  • Vælg derefter intervallet på Henviser til boksen fra Excel-arket. Til sidst skal du trykke på OK .

  • Indsæt nu en kombinationsboks fra ActiveX-kontroller sektion.

  • Placer denne kombinationsboks ved siden af Celle D5 .

  • Tryk nu på højre museknap.
  • Vælg den Egenskaber fra Kontekstmenu .

  • Egenskaber vinduet vises.
  • Find ud af det LinkedCell og ListFillRange indstillinger fra den Egenskaber vindue.

Indsæt D5 som knyttet cel og Dag som det angivne område.

  • Nu skal du deaktivere Designtilstand fra den Kontrolelementer gruppe.
  • Klik derefter på pil nedad i kombinationsfeltet.

  • En liste er vist her.
  • Vælg en af disse muligheder.

Vi kan se, at dagen vises på Celle D5 .

Lignende læsninger

  • Lær Excel VBA-programmering & makroer (gratis vejledning - trin for trin)
  • Sådan bruges VBA Input Function i Excel (2 eksempler)
  • 22 makroeksempler i Excel VBA
  • Sådan bruger du Excel VBA Userform (2 passende eksempler)
  • 20 praktiske kodningstips til at mestre Excel VBA

Excel VBA til at lave en dynamisk og afhængig kombinationsboks

Nu ønsker vi at lave en dynamisk og afhængig ActiveX-kontroller kombinationsboks ved hjælp af VBA-makro i Excel.

Her har vi to kolonner: Dage og Måneder. Vi vil indføre to kombinationsbokse her. Den anden kombinationsboks vil være afhængig af den første kombinationsboks. For det første vil vi vælge kategorien i den 1. kombinationsfeltet og fra den 2. feltet, får vi mulighederne under dette felt.

📌 Trin:

  • Først skal du gå til Udvikler fanebladet.
  • Klik på den Visual Basic fra Kode gruppe.

  • Derefter vises VBA-vinduet.
  • For at lave en dynamisk og afhængig kombinationsboks skal vi bruge en UserForm .
  • Vælg den UserForm fra Indsæt fanebladet.

  • Vi kan se en UserForm vises med en Værktøjskasse .

  • Tryk nu på musens højre knap, mens du holder markøren på UserForm .
  • Vælg den Egenskaber fra Kontekstmenu .

  • Fra den Egenskaber vinduet gå til Billedtekst Indsæt et navn her. Dette er titlen på den UserForm .

  • Derefter tilføjes en Etiket og ComboBox fra den Værktøjskasse .

  • Kopier nu disse bokse ved at Ctrl+C og indsæt dem ved at trykke på Ctrl+V .

  • Flyt nu markøren på en af de Etiketter og tryk på den højre knap.
  • Vælg den Egenskaber fra Kontekstmenu .

  • Nu kan du ændre navnet, skriftfarve, størrelse og andre fra dette Egenskaber vindue.

  • Efter at have ændret attributterne i vores Brugerformular vil se således ud.
  • Tryk nu på run (kør) fra hovedfanen.

  • Dette er looket.

  • Dobbeltklik nu på den UserForm , og vi går ind i VBA-vinduet, hvor vi vil skrive vores kode.
  • I vinduet skal du gå til højre og klikke på pilen.
  • Vi vil vælge Aktivér for at vælge listen.

  • En kode vil blive tilføjet til vinduet for at aktivere UserForm .

  • Fjern koden i UserForm kode fra VBA-vinduet.
  • Kopier og indsæt nu en anden VBA-kode i vinduet.
 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 klikker på pilen nedad i Kategori kombinationsfeltet og se mulighederne.
  • Klik igen på pilen nedad i Indstillinger kombinationsboks.

Indstillinger kombinationsfeltet er tomt, men kategorien kombinationsfeltet er ikke tomt.

  • Igen skal du dobbeltklikke på den ComboBox1 .

  • Kopier en anden VBA-kode, og indsæt den i vinduet.
 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 

  • Igen skal du køre VBA kode ved at trykke på F5 knap.

Vi kan se den Indstillinger kombinationsfeltet fungerer nu. Det betyder, at Indstillinger kombinationsboksen er afhængig.

  • Nu vil vi gøre kombinationsfeltet dynamisk.
  • Vi tilføjer endnu en kolonne til datasættet.

  • Igen, gå til UserForm .

Og vi kan se, at den nye kolonne er tilføjet i kombinationsfeltet.

Læs mere: Sådan oprettes Excel VBA UserForm (med detaljerede trin)

Sådan fjernes kombinationsboks i Excel

I dette afsnit vil vi vise, hvordan du fjerner kombinationsboksen.

📌 Trin:

  • Først skal vi klikke på Udvikler fanebladet.
  • Aktiver den Designtilstand .

  • Vælg kombinationsfeltet.

  • Tryk nu på delete-knappen på tastaturet.

Vi kan se, at kombinationsfeltet allerede er blevet slettet fra arket.

Konklusion

I denne artikel har vi beskrevet alt om kombinationsboksen. Hvordan man indsætter, gør den dynamisk og sletter den fra Excel-arket. Jeg håber, at dette vil opfylde dine behov. Tag et kig på vores hjemmeside ExcelWIKI.com og giv dine forslag i kommentarfeltet.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.