Hur skapar jag rullgardinslista med flera kryssrutor i Excel?
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.
Bästa kontorsproduktivitetsverktyg
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!