Hoppa till huvudinnehåll
 

Hur skapar jag rullgardinslista med flera kryssrutor i Excel?

Författare: Siluvia Senast ändrad: 2023-02-28

Många Excel-användare tenderar att skapa rullgardinslista med flera kryssrutor för att välja flera objekt från listan per gång. Du kan faktiskt inte skapa en lista med flera kryssrutor med datavalidering. I den här handledningen kommer vi att visa dig två metoder för att skapa rullgardinslista med flera kryssrutor i Excel.

Använd listrutan för att skapa en listruta med flera kryssrutor
A: Skapa en listruta med källdata
B: Namnge cellen där du hittar de valda objekten
C: Infoga en form som hjälper till att mata ut de valda objekten
Skapa enkelt listrutan med kryssrutor med ett fantastiskt verktyg
Fler handledning för rullgardinsmenyn ...


Använd listrutan för att skapa en listruta med flera kryssrutor

Som nedanstående skärmdump visas, i det aktuella kalkylbladet, kommer alla namn i intervall A2: A11 att vara källdata i listrutan. Klicka på knappen i cell C4 för att mata ut de valda objekten, och alla valda objekt i listrutan visas i cell E4. Gör så här för att uppnå detta.

A. Skapa en listruta med källdata

1. klick Utvecklare > Insert > Listbox (Active X Control). Se skärmdump:

2. Rita en listruta i det aktuella kalkylbladet, högerklicka på den och välj sedan Våra Bostäder från högerklickmenyn.

3. I Våra Bostäder i dialogrutan måste du konfigurera enligt följande.

  • 3.1 I ListFillRange rutan, ange källområdet du kommer att visa i listan (här anger jag intervall A2: A11);
  • 3.2 I Liststil rutan, välj 1 - fmList StyleOption;
  • 3.3 I Flera val rutan, välj 1 - fmMultiSelectMulti;
  • 3.4 Stäng Våra Bostäder dialog ruta. Se skärmdump:

B: Namnge cellen där du hittar de valda objekten

Om du behöver mata ut alla markerade objekt till en angiven cell som E4, gör så här.

1. Välj cellen E4, ange ListBoxOutput i Namn Box och tryck på ange nyckel.

C. Infoga en form som hjälper till att mata ut de markerade objekten

1. klick Insert > Former > Rektangel. Se skärmdump:

2. Rita en rektangel i ditt kalkylblad (här ritar jag rektangeln i cell C4). Högerklicka sedan på rektangeln och välj Tilldela makro från högerklickmenyn.

3. I Tilldela makro dialogrutan, klicka på Nya knapp.

4. I öppningen Microsoft Visual Basic för applikationer fönstret, byt ut den ursprungliga koden i Modulerna fönster med VBA-koden nedan.

VBA-kod: Skapa en lista med flera kryssrutor

Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
    xLstBox.Visible = True
    xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
    xStr = ""
    xStr = Range("ListBoxOutput").Value
    
    If xStr <> "" Then
         xArr = Split(xStr, ";")
    For I = xLstBox.ListCount - 1 To 0 Step -1
        xV = xLstBox.List(I)
        For J = 0 To UBound(xArr)
            If xArr(J) = xV Then
              xLstBox.Selected(I) = True
              Exit For
            End If
        Next
    Next I
    End If
Else
    xLstBox.Visible = False
    xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
    For I = xLstBox.ListCount - 1 To 0 Step -1
        If xLstBox.Selected(I) = True Then
        xSelLst = xLstBox.List(I) & ";" & xSelLst
        End If
    Next I
    If xSelLst <> "" Then
        Range("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("ListBoxOutput") = ""
    End If
End If
End Sub

Notera: I koden, Rektangel1 är formnamnet; ListBox1 är namnet på listrutan; Alternativ och Pickupalternativ är de visade texterna av formen; och den ListBoxOutput är utdatacellens intervallnamn. Du kan ändra dem baserat på dina behov.

5. Tryck andra + Q samtidigt för att stänga Microsoft Visual Basic för applikationer fönster.

6. Klicka på rektangelknappen för att fälla eller expandera listrutan. När listrutan expanderar, markerar du objekten i listrutan och klickar sedan på rektangeln igen för att mata ut alla markerade objekt till cell E4. Se nedan demo:

7. Och spara sedan arbetsboken som en Excel Makroaktivera arbetsbok för att återanvända koden i framtiden.


Skapa rullgardinsmeny med kryssrutor med ett fantastiskt verktyg

Ovanstående metod är för flersteg för att hantera det enkelt. Här rekommenderar starkt Listruta med kryssrutor nytta av Kutools för excel för att hjälpa dig att enkelt skapa rullgardinsmenyn med kryssrutor i ett angivet intervall, aktuellt kalkylblad, aktuell arbetsbok eller alla öppnade arbetsböcker baserat på dina behov. Se nedanstående demo:
Ladda ner och prova nu! (30 dagars gratis spår)

Förutom ovanstående demo tillhandahåller vi också en steg-för-steg-guide för att visa hur du använder den här funktionen för att uppnå denna uppgift. Gör så här.

1. Öppna kalkylbladet som du har ställt in listrutan för datavalidering, klicka på Kutools > Listrutan > Listruta med kryssrutor > Inställningar. Se skärmdump:

2. I Listruta med inställningar för kryssrutor dialogrutan, konfigurera så här.

  • 2.1) I Ansök till avsnittet, ange tillämpningsområdet där du skapar kryssrutor för objekt i listrutan. Du kan ange en visst intervall, nuvarande kalkylblad, aktuell arbetsbok or alla öppnade arbetsböcker baserat på dina behov.
  • 2.2) I Mode avsnitt, välj en stil som du vill mata ut de valda objekten;
  • Här tar Ändra alternativ som ett exempel, om du väljer detta kommer cellvärdet att ändras baserat på de valda objekten.
  • 2.3) I Separator rutan, ange en avgränsare som du kommer att använda för att separera flera objekt;
  • 2.4) I Textriktning avsnitt, välj en textriktning baserat på dina behov;
  • 2.5) Klicka på OK knapp.

3. Klicka på det sista steget Kutools > Listrutan > Listruta med kryssrutor > Aktivera rullgardinslista med kryssrutor för att aktivera den här funktionen.

Från och med nu, när du klickar på cellerna med rullgardinsmenyn i ett angivet omfång, kommer en listruta att dyka upp, välj objekt genom att markera kryssrutorna för att matas ut i cellen som nedanstående demo visas (Ta modifieringsläget som ett exempel ).

För mer information om den här funktionen, besök här.

  Om du vill ha en gratis provperiod (30 dagar) av det här verktyget, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


Relaterade artiklar:

Autoslutför när du skriver i Excel-rullgardinsmenyn
Om du har en rullgardinsmeny för datavalidering med stora värden måste du bläddra nedåt i listan bara för att hitta rätt eller skriva hela ordet direkt i listrutan. Om det finns en metod för att automatiskt slutföra när du skriver den första bokstaven i rullgardinsmenyn blir allt enklare. Denna handledning ger metoden för att lösa problemet.

Skapa rullgardinslista från en annan arbetsbok i Excel
Det är ganska enkelt att skapa en rullgardinslista för datavalidering bland kalkylblad i en arbetsbok. Men om listdata du behöver för datavalideringen hittar du i en annan arbetsbok, vad skulle du göra? I den här guiden lär du dig hur du skapar en drop-down-lista från en annan arbetsbok i Excel i detalj.

Skapa en sökbar rullgardinslista i Excel
För en rullgardinsmeny med många värden är det inte lätt att hitta en riktig. Tidigare har vi introducerat en metod för automatisk komplettering av rullgardinsmenyn när du anger den första bokstaven i rullgardinsmenyn. Förutom funktionen för autoslutförande kan du också göra listrutan sökbar för att förbättra arbetseffektiviteten för att hitta rätt värden i listrutan. För att göra rullgardinsmenyn sökbar, prova metoden i den här självstudien.

Fyll i andra celler automatiskt när du väljer värden i Excel-listrutan
Låt oss säga att du har skapat en rullgardinslista baserat på värdena i cellområdet B8: B14. När du väljer något värde i listrutan vill du att motsvarande värden i cellintervall C8: C14 fylls automatiskt i en vald cell. För att lösa problemet kommer metoderna i denna handledning att göra dig en tjänst.

Fler handledning för rullgardinsmenyn ...

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!