Hoppa till huvudinnehåll

Excel kryssrutor: Lägg till, välj, ta bort och använd kryssrutor i Excel

En kryssruta är ett interaktivt verktyg som används för att välja eller avmarkera ett alternativ, du kommer ofta att se dem på webbformulär eller när du fyller i enkäter. I Excel kan du lägga till många möjligheter genom att markera eller avmarkera en kryssruta som gör ditt ark mer dynamiskt och interaktivt, som att skapa checklistor efter kryssrutor, infoga ett dynamiskt diagram efter kryssrutor, etc.

I den här handledningen kommer jag att presentera hur du infogar, markerar, tar bort kryssrutor och kommer att ge några exempel på hur du använder dem i Excel.

Innehållsförteckning:

1. Två typer av kryssrutor (Check Box Form control kontra Check Box ActiveX-kontroll)

2. Lägg till en eller flera kryssrutor i Excel

3. Ändra kryssrutans namn och bildtext

4. Länka en eller flera kryssrutor till celler

5. Markera en eller flera kryssrutor

6. Ta bort en eller flera kryssrutor

7. Gruppera kryssrutor i Excel

8. Exempel: Hur man använder kryssrutor i Excel


Två typer av kryssrutor (Check Box Form control kontra Check Box ActiveX-kontroll)

För att infoga en kryssruta måste du se till att fliken Utvecklare visas på menyfliksområdet. Fliken Utvecklare är inte aktiv som standard, så du måste aktivera den först.

1. Klicka på i Excel-arbetsboken Fil > Tillbehör. I Excel-alternativ dialogrutan, klicka skräddarsy band, kolla sedan Utvecklare alternativ och klicka OK för att stänga denna dialog.

2. Nu den Utvecklare fliken visas i Excel-bandet enligt skärmbilden nedan. Du kan komma åt en mängd olika interaktiva kontroller från fliken Utvecklare efter behov.

Microsoft Excel tillhandahåller två typer av kryssrutor-Kryssrutan Formulärkontroll och Kryssrutan ActiveX-kontroll:

Kryssrutan Formulärkontroll är mycket enklare än Kryssrutan ActiveX-kontroll, Och den Kryssrutan ActiveX-kontroll är mer flexibel i design och kan användas som objekt i koder. För vårt dagliga arbete är formulärkontrollerna tillräckliga, så vi kommer att använda dem i de flesta fall.

Kryssruta formulärkontroll kontra kryssruta ActiveX-kontroll:

  • ActiveX-kontroller ger fler formateringsalternativ, du kan använda dem för en sofistikerad och flexibel design;
  • Formulärkontroller är inbyggda i Excel medan ActiveX-kontroller laddas separat, så de kan låsa sig ibland;
  • Vissa datorer litar inte på ActiveX-kontroller som standard, så du måste aktivera dem manuellt från Trust Center;
  • Kryssrutan ActiveX-kontroll kan nås programmatiskt via VBA-redigeraren;
  • ActiveX tillhandahålls endast av Windows-alternativet och Mac OS stöder det inte.

Anmärkningar: Alla kryssrutor jag talar om i följande handledningar är Kryssrutorna Formulärkontroll.


Lägg till en eller flera kryssrutor i Excel

För att infoga en eller flera kryssrutor kan det här avsnittet göra dig en tjänst.

2.1 Infoga en kryssruta

För att infoga en kryssruta, gör så här:

1. Klicka Utvecklare fliken och klicka sedan på Insert från Fjärrkontroll grupp och välj sedan Kryssrutan under Formkontroller. Klicka sedan på en cell där du vill infoga kryssrutan, så visas kryssrutan nära den cellen, se skärmdumpar:

2. Placera sedan markören över kanten av markeringsrutan för din kryssruta. När den ändras till flyttpekaren kan du klicka och dra kryssrutan till cellen du behöver, se skärmdumpar:


2.2 Infoga flera kryssrutor

Om du behöver flera kryssrutor i ditt kalkylblad, kommer här att prata om några snabba sätt för dig.

 Infoga flera kryssrutor med alternativet Fill Handle

För att snabbt infoga flera kryssrutor, lägg till en kryssruta enligt beskrivningen ovan och använd sedan alternativet Fyll i handtag för att fylla kryssrutorna till andra celler.

1. Klicka för att markera cellen där kryssrutan finns.

2. Dra fyllningshandtaget nedåt för att fylla kryssrutorna enligt skärmbilden nedan:


 Infoga flera kryssrutor med VBA-kod

Följande VBA-kod kan också hjälpa dig att infoga en lista med kryssrutor snabbt och enkelt. Gör så här:

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic for Applications-fönstret.

2. Klicka sedan Insert > Modulernaoch klistra in följande kod i Modulerna fönster.

VBA-kod: Infoga flera kryssrutor i en lista med celler

Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
    With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
        .Characters.Text = Rng.Value
    End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub

3. Och tryck sedan på F5 nyckel för att köra den här koden. En uppmaningsruta dyker upp för att påminna dig om att välja ett cellintervall för att infoga kryssrutorna. Se skärmdump:

4. Klicka sedan OK knapp, kryssrutorna infogas prydligt i cellerna på en gång, se skärmdump:


 Infoga flera kryssrutor med en praktisk funktion

Om du har Kutools för Excel, med dess Kryssrutor för satsinsats funktionen kan du infoga kryssrutorna i tomma celler eller celler med data omedelbart.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellintervall där du vill infoga kryssrutor.

2. Klicka sedan Kutools > Insert > Kryssrutor för satsinsats, se skärmdump:

3. Och sedan fylls de markerade cellerna med kryssrutor som följande skärmdumpar visas:

 Infoga kryssrutor i tomma celler  Infoga kryssrutor i dataceller
   

Ändra kryssrutans namn och bildtext

När du använder kryssrutan i Excel bör du skilja på kryssrutans namn och bildtextens namn. Bildtextens namn är texten du ser bredvid kryssrutan, och kryssrutans namn är det namn du ser i rutan Namn när kryssrutan är markerad enligt nedanstående skärmdumpar:

 Kryssrutans namn  Bildtextens namn
   

För att ändra namnet på bildtexten, högerklicka på kryssrutan och välj sedan Redigera text från snabbmenyn och skriv det nya namnet du vill ha, se skärmdumpar:

För att ändra kryssrutans namn ska du markera kryssrutan och sedan ange det namn du behöver i Namnsruta som nedan visas skärmdump:


Länka en eller flera kryssrutor till celler

När du använder kryssrutan behöver du ofta länka kryssrutorna till celler. Om rutan är markerad visar cellen TRUE och om den inte är markerad visar cellen FALSE eller tom. Det här avsnittet kommer att introducera hur du länkar en eller flera kryssrutor till celler i Excel.

4.1 Länka en kryssruta till en cell med funktionen Formatkontroll

För att associera kryssrutan med en viss cell, gör så här:

1. Högerklicka på kryssrutan och välj sedan Formatkontroll från snabbmenyn, se skärmdump:

2. I Formatera objekt under dialogrutan kontroll klicka på fliken för att välja en cell där du vill länka till kryssrutan från Celllänk ruta, eller skriv cellreferensen manuellt, se skärmdump:

3. Klicka OK för att stänga dialogrutan, och nu är kryssrutan länkad till en specifik cell. Om du markerar det, visas en TRUE, avmarkera den, en FALSE visas som nedanstående demonstration:


4.2 Länka flera kryssrutor till celler med VBA-kod

För att länka flera kryssrutor till celler med hjälp av formatkontrollfunktionen måste du upprepa stegen ovan om och om igen. Detta kommer att vara tidskrävande om det finns hundratals eller tusentals kryssrutor som måste länkas. Här kommer jag att introducera en VBA-kod för att länka flera kryssrutor till celler samtidigt.

1. Gå till kalkylbladet som innehåller kryssrutorna.

2. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

3. Klicka sedan Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.

VBA-kod: Länka flera kryssrutor till celler samtidigt

Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
    Cells(i, xCChar).Value = True
Else
    Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub

Anmärkningar: I den här koden, i = 2, numret 2 är startraden i din kryssruta, och xCChar = "C", brevet C är kolumnen dit du vill länka kryssrutorna till. Du kan ändra dem efter dina behov.

4. Och tryck sedan på F5 för att köra den här koden, är alla kryssrutor i det aktiva kalkylbladet länkade till de angivna cellerna på en gång. När du markerar en kryssruta kommer dess relativa cell att visa TRUE, om du avmarkerar kryssrutan kommer den länkade cellen att visa FALSE, se skärmdump:


Markera en eller flera kryssrutor

För att kopiera eller ta bort kryssrutorna i ett kalkylblad bör du först markera kryssrutorna. För att markera en eller flera kryssrutor, gör så här:

Markera en enda kryssruta: (två sätt)

  • Högerklicka på kryssrutan och klicka sedan var som helst i den.
  • OR
  • Tryck ctrl och klicka sedan på kryssrutan.

Markera flera kryssrutor:

Tryck och håll ner ctrl och klicka sedan på kryssrutorna du vill markera en i taget.


Ta bort en eller flera kryssrutor

Att ta bort en kryssruta är lätt för oss, du behöver bara markera den och sedan trycka på Delete-tangenten på ditt tangentbord. När det gäller flera kryssrutor, hur kan du göra det i Excel?

6.1 Ta bort flera kryssrutor med VBA-kod

För att ta bort alla kryssrutor i ett ark kan du använda följande VBA-kod.

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic for Applications-fönstret.

2. Klicka sedan Insert> Modulernaoch klistra in följande kod i Modulfönster.

VBA-kod: Ta bort alla kryssrutor i det aktuella kalkylbladet

Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub

3. Tryck sedan på F5 nyckel för att exekvera koden. Alla kryssrutor i det specifika kalkylbladet kommer att raderas på en gång.


6.2 Ta bort flera kryssrutor med en enkel funktion

Med Kutools för Excel' Bockradera kryssrutor funktionen kan du ta bort kryssrutorna från ett urval eller hela arken som du behöver med bara flera klick.

När du har installerat Kutools för Excel, gör så här:

1. Välj cellintervallet eller hela arket som innehåller kryssrutor som du vill ta bort.

2. Klicka sedan Kutools > Radera > Bockradera kryssrutor, se skärmdump:

3. Och sedan tas alla kryssrutor bort på en gång från urvalet.


Gruppera kryssrutor i Excel

När du vill flytta eller ändra storlek på flera kryssrutor samtidigt, kan gruppering av kryssrutorna hjälpa dig att kontrollera alla kryssrutor samtidigt. Det här avsnittet kommer att prata om hur man grupperar flera kryssrutor i ett Excel-kalkylblad.

7.1 Gruppera kryssrutor med hjälp av gruppfunktionen

I Excel är Grupp funktionen kan hjälpa till att gruppera flera kryssrutor, gör så här:

1. Håll ctrl och klicka sedan för att markera kryssrutorna en efter en som du vill gruppera, se skärmdump:

2. Högerklicka sedan och välj Grupp > Grupp från snabbmenyn, se skärmdump:

3. Och alla markerade kryssrutor är grupperade, du kan flytta, kopiera dem samtidigt.


7.2 Gruppera kryssrutor med kommandot Group Box Command

Dessutom kan du också använda Grupplåda för att gruppera flera kryssrutor tillsammans. Vänligen gör med följande steg:

1. Gå till Utvecklare fliken och klicka sedan på Insert > Gruppruta (formulärkontroll), se skärmdump:

2. Och dra sedan musen för att rita en gruppruta och ändra namnet på grupprutans bildtext som du vill:

3. Nu kan du infoga kryssrutor i grupprutan, klicka Utvecklare > Insert > Kryssruta (Form Control), se skärmdump:

4. Dra sedan med musen för att rita en kryssruta och ändra namnet på bildtexten efter behov, se skärmdumpar

5. På liknande sätt, infoga andra kryssrutor i grupprutan och du kommer att få resultatet enligt nedanstående skärmdump:


Exempel: Hur man använder kryssrutor i Excel

Från ovanstående information känner vi till en del grundläggande kunskaper om kryssrutorna. I det här avsnittet kommer jag att presentera hur du använder kryssrutor för vissa interaktiva och dynamiska operationer i Excel.

 Exempel 1: Skapa att göra-lista med kryssrutor

Att göra-lista är användbar för oss att markera de uppgifter som har slutförts i vårt dagliga arbete. I en typisk Att-göra-lista har de markerade utförda uppgifterna det genomstrukna formatet som skärmdumpen nedan. Med hjälp av kryssrutor kan du snabbt skapa en interaktiv Att-göra-lista.

För att skapa en att-göra-lista med kryssrutor, gör följande:

1. Vänligen infoga kryssrutorna i listan över celler där du vill använda, se skärmdump: (Klicka för att veta hur du infogar flera kryssrutor)

2. När du har infogat kryssrutorna bör du länka varje kryssruta till en separat cell.

tips: För att länka kryssrutor till celler kan du använda Formatkontroll funktionen för att länka dem till celler en efter en, eller tillämpa VBA-kod för att länka dem till celler på en gång.

3. Efter att ha länkat kryssrutor till celler, om kryssrutan är markerad, visas ett TRUE, om det inte är markerat visas ett FALSE, se skärmdump:

4. Då bör du tillämpa Villkorlig formatering funktion för att utföra följande operationer. Välj cellintervallet A2:C8 som du vill skapa en att-göra-lista och klicka sedan på Hem > Villkorlig formatering > Ny regel för att gå till Ny formateringsregel dialog ruta.

5. I Ny formateringsregel dialog, klicka Använd en formel för att bestämma vilka celler som ska formateras i Välj en regeltyp och ange sedan denna formel = C2 = SANT i Formatera värden där denna formel är sann textruta, se skärmdump:

Anmärkningar: C2 är en cell som är länkad till kryssrutan..

6. Fortsätt sedan att klicka på bildad knappen för att gå till Formatera celler dialog ruta. Under Font fliken, kontrollera strykning från effekter avsnitt och ange en färg för det färdiga att göra-listobjektet som du vill, se skärmdump:

7. Klicka sedan OK > OK för att stänga dialogrutorna, nu, när du markerar kryssrutan, kommer dess motsvarande objekt att formateras som genomstruket enligt nedanstående demonstration:


 Exempel 2: Skapa dynamiskt diagram med kryssrutor

Ibland kan du behöva visa mycket data och information i ett och samma diagram, och diagrammet kommer att vara i kaos. I det här fallet kan du använda kryssrutorna för att skapa ett dynamiskt diagram i ditt ark. När du markerar en kryssruta kommer motsvarande datarad att visas, om avmarkerad kommer dataraden att döljas enligt nedanstående demonstration:

Det här avsnittet kommer att prata om två snabba knep för att skapa den här typen av diagram i Excel.

 Skapa interaktiva diagram med kryssrutor i Excel

Normalt i Excel kan du skapa ett dynamiskt diagram genom att använda kryssrutor med följande steg:

1. Infoga några kryssrutor och byt namn på dem. I det här fallet kommer jag att infoga tre kryssrutor och byta namn på dem till Apple, Orange och Peach, se skärmdump:

2. Sedan bör du länka dessa kryssrutor till celler, klicka för att markera den första kryssrutan och högerklicka och välj sedan FormatkontrollI Formatera objekt under dialogrutan kontroll fliken, från Celllänk rutan, välj en cell där du vill länka till kryssrutan, se skärmdump:

3. Upprepa steget ovan för att länka de andra två kryssrutorna till andra celler. Nu, om du markerar kryssrutan, kommer en TRUE att visas, annars kommer en FALSE att visas som nedanstående demonstration:

4. Efter att ha infogat och länkat kryssrutorna, nu bör du förbereda data. Kopiera de ursprungliga dataraderna och kolumnrubrikerna till en annan plats, se skärmdump:

5. Använd sedan nedanstående formler:

  • I cellen B13: = IF ($ B $ 6, B2, NA ()), och dra i fyllningshandtaget för att fylla raden från B13 till G13;
  • I cellen B14: = IF ($ B $ 7, B3, NA ()),och dra i fyllningshandtaget för att fylla raden från B14 till G14;
  • I cellen B15: = IF ($ B $ 8, B4, NA ()),och dra i fyllningshandtaget för att fylla raden från B15 till G15.
  • Dessa formler returnerar värdena från originaldata om kryssrutan för den produkten är markerad och #N/A om den är avmarkerad. Se skärmdump:

6. Välj sedan det nya dataintervallet från A12 till G15 och klicka sedan Insert > Infoga linje- eller arealdiagram > linje för att infoga ett linjediagram.

7. Nu, när du markerar produktkryssrutan, kommer dess datarad att visas, och när den avmarkeras försvinner den som nedanstående demonstration visas:

8. När du har skapat diagrammet kan du placera kryssrutorna på diagrammet för att få dem att se snygga ut. Klicka för att välja plotområdet och dra sedan för att krympa det, se skärmdump:

9. Och tryck sedan på ctrl för att markera de tre kryssrutorna, dra dem till diagrammet och högerklicka sedan för att välja Ta fram > Ta fram, se skärmdump:

10. Och kryssrutorna visas på diagrammet, fortsätt att trycka ctrl för att markera kryssrutorna och diagram en efter en, högerklicka för att välja Grupp > Grupp, se skärmdump:

11. Nu är kryssrutorna länkade till linjediagrammet. När du flyttar diagrammet kommer även kryssrutorna att flyttas därefter.


 Skapa interaktiva diagram med kryssrutor med en enkel funktion

Ovanstående metod kan vara lite svår för dig, här kommer jag att introducera ett enkelt sätt att lösa denna uppgift. Med Kutools för ExcelÄr Kryssrutan Linjediagram funktionen kan du enkelt skapa ett dynamiskt diagram med kryssrutor.

När du har installerat Kutools för Excel, gör så här:

1. Välj det dataintervall som du vill skapa diagrammet och klicka sedan på Kutools > Diagram > Kategorijämförelse > Kryssrutan Linjediagram, se skärmdump:

2. Och sedan, a Kryssrutan Linjediagram dialogrutan dyker upp, data du valde fylls i sina separata textrutor automatiskt, se skärmdump:

3. Klicka sedan OK knappen, och en uppmaningsruta dyker upp för att påminna dig om att ett dolt ark med vissa mellanliggande data kommer att skapas, klicka på Ja knapp, se skärmdump:

4. Och ett linjediagram med kryssrutor kommer att skapas framgångsrikt, se skärmdump:


 Exempel 3: Skapa en rullgardinslista med kryssrutor

Att välja flera objekt från en rullgardinslista kan vara en vanlig uppgift för de flesta av oss. Vissa användare försöker skapa en rullgardinslista med kryssrutor för att välja flerval enligt demo nedan. Tyvärr går det inte att skapa sådana rullgardinslistor med kryssrutor i Excel. Men här kommer jag att introducera två typer av val av flera kryssrutor i Excel. En är en listruta med kryssrutor och en annan är en listruta med kryssrutor.

 Skapa en rullgardinslista med kryssrutor genom att använda listrutan

Istället för en rullgardinslista kan du använda en listruta för att lägga till kryssrutor för flera val. Processen är lite komplicerad, följ stegen nedan steg för steg:

1. Först, vänligen infoga en listruta, klicka Utvecklare > Insert > Listbox (ActiveX Control). Se skärmdump:

2. Dra musen för att rita en listruta och högerklicka sedan på den, välj Våra Bostäder från snabbmenyn, se skärmdump:

3. I Våra Bostäder ställ in operationerna enligt följande:

  • I ListFillRange rutan, ange det dataintervall du vill visa i listrutan;
  • I Liststil rutan, välj 1 - fmList StyleOption från rullgardinsmenyn;
  • I Flera val rutan, välj 1 - fmMultiSelectMulti från rullgardinsmenyn;
  • Klicka slutligen på stängknappen för att stänga den.

4. Klicka sedan på en cell där du vill mata ut de flera markerade objekten och ge den ett intervallnamn. Vänligen skriv ett intervallnamn "Outputartikel" in i Namnsruta och tryck ange nyckel, se skärmdump:

5. Och klicka sedan på Insert > Former > Rektangel, dra med musen för att rita en rektangel ovanför listrutan, se skärmdump:

6. Högerklicka sedan på rektangeln och välj Tilldela makro från snabbmenyn. Se skärmdump:

7. I Tilldela makro dialog, klicka Nya knapp, se skärmdump:

8. I öppningen Microsoft Visual Basic för applikationer fönstret, ersätt originalkoden i modulfönstret med nedanstående VBA-kod:

Sub Rectangle1_Click()
'Updated by Extendoffice
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("Outputitem").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("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("Outputitem") = ""
    End If
End If
End Sub

Anmärkningar: I ovanstående kod, Rektangel1 är formens namn, ListBox1 är namnet på listrutan och Outputartikel är utdatacellens intervallnamn. Du kan ändra dem baserat på dina behov.

9. Stäng sedan kodfönstret. Klicka på rektangelknappen för att dölja eller visa listrutan. När listrutan visas, välj objekten i listrutan och klicka på rektangelknappen igen för att mata ut de valda objekten i den angivna cellen, se nedan demonstration:


 Skapa en rullgardinslista med kryssrutor med en fantastisk funktion

För att lägga till kryssrutorna i den verkliga rullgardinsmenyn kan du använda ett kraftfullt verktyg – Kutools för Excel, med dess Listruta med kryssrutor kan du skapa rullgardinslistor med flera kryssrutor snabbt och enkelt.

När du har installerat Kutools för Excel, gör så här:

1. Först, vänligen infoga den normala rullgardinsmenyn i de valda cellerna, se skärmdump:

2. Klicka sedan Kutools > Listrutan > Listruta med kryssrutor > Inställningar. Se skärmdump:

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

  • I Ansök till sektionen, ange det tillämpliga omfånget där du ska skapa kryssrutor för rullgardinslistans celler. Du kan ange ett visst intervall, aktuellt kalkylblad, aktuell arbetsbok eller alla öppnade arbetsböcker baserat på dina behov;
  • I Mode avsnitt väljer Ändra alternativ;
  • I Separator skriv en avgränsare för att separera de markerade objekten;
  • I Text Riktning avsnitt, välj textriktningen baserat på dina behov;
  • Slutligen klickar du på OK knapp.

4. När du har gjort inställningarna klickar du på Kutools > Listrutan > Listruta med kryssrutor > Aktivera rullgardinslista med kryssrutor för att aktivera den här funktionen. Se skärmdump:

5. Från och med nu, när du klickar på en cell med en rullgardinslista, kommer en lista med kryssrutor att dyka upp, välj sedan objekten genom att markera kryssrutorna för att mata ut objekten i cellen som nedanstående demo visas:

Klicka för att få mer detaljerad information om denna funktion...


 Exempel 4: Markera kryssrutan för att ändra radfärg

Har du någonsin försökt ändra radfärgen baserat på den kryssade kryssrutan? Vilket betyder att färgen på den relaterade raden kommer att ändras om du markerar en kryssruta som visas nedan, det här avsnittet kommer att prata om några knep för att lösa denna uppgift i Excel.

 Markera kryssrutan för att ändra cellfärg genom att använda villkorlig formatering

För att ändra radfärgen genom att markera eller avmarkera kryssrutan, Villkorlig formatering funktion i Excel kan göra dig en tjänst. Gör så här:

1. Först, infoga kryssrutorna i listan över celler som du behöver, se skärmdump:

2. Därefter bör du länka dessa kryssrutor till cellerna bredvid varje kryssruta separat, se skärmdump:

tips: För att länka kryssrutor till celler kan du använda Formatkontroll funktionen för att länka dem till celler en efter en, eller tillämpa VBA-kod för att länka dem till celler på en gång.

3. Välj sedan det dataintervall som du vill ändra radfärg och klicka sedan på Hem > Villkorlig formatering > Ny regel, se skärmdump:

4. I Ny formateringsregel dialogrutan, gör följande åtgärder:

  • Välj Använd en formel för att bestämma vilka celler som ska formateras alternativet i Välj en regeltyp låda;
  • Ange den här formeln =OM($F2=TRUE,TRUE,FALSE) i Formatera värden där denna formel är sann låda;
  • Klicka på bildad knappen för att ange en färg du gillar för raderna.

Anmärkningar: I formeln, 2 $ är den första länkade cellen i kryssrutan..

5. När du har valt färg klickar du OK > OK för att stänga dialogrutorna, och nu, när du markerar en kryssruta, kommer motsvarande rad att markeras automatiskt som nedanstående demo:


  Kryssa i kryssrutan för att ändra radfärg med hjälp av VBA-kod

Följande VBA-kod kan också hjälpa dig att ändra radfärgen baserat på den markerade kryssrutan, vänligen gör med nedanstående kod:

1. I kalkylbladet du vill markera rader med kryssrutor högerklickar du på arkfliken och väljer Visa kod från högerklickmenyn. Se skärmdump:

2. Kopiera och klistra in koden nedan i den öppnade Microsoft Visual Basic för applikationer fönster:

VBA-kod: Markera rader genom att kryssa i kryssrutan

Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
    Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
    MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
    GoTo InputC
Else
    If xRng.Columns.Count = 1 Then
        For Each xCell In xRng
            With ActiveSheet.CheckBoxes.Add(xCell.Left, _
               xCell.Top, xCell.Width = 15, xCell.Height = 12)
               .LinkedCell = xCell.Offset(, 1).Address(External:=False)
               .Interior.ColorIndex = xlNone
               .Caption = ""
               .Name = "Check Box " & xCell.Row
            End With
            xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
        Next
    End If
    With xRng
     .Rows.RowHeight = 16
    End With
    xRng.ColumnWidth = 5#
    xRng.Cells(1, 1).Offset(0, 1).Select
    For Each xChk In ActiveSheet.CheckBoxes
      xChk.OnAction = "Sheet2.InsertBgColor"
    Next
End If
End Sub

Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
  xName = Right(xChk.Name, Len(xChk.Name) - 10)
  If (xName = Range(xChk.LinkedCell).Row) Then
   If (Range(xChk.LinkedCell) = "True") Then
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
   Else
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
   End If
  End If
Next
End Sub

Notera: I ovanstående kod, i detta skript xChk.OnAction = "Sheet2.InsertBgColor", du bör ändra arknamnet-Sheet2 till din egen (Sheet2 är det riktiga namnet på kalkylbladet, du kan hämta det från den vänstra kodfönstret). Se skärmdump:

3. Placera sedan markören i den första delen av koden och tryck F5 för att köra koden. I pop-up Kutools för Excel dialogrutan, välj intervallet du vill infoga kryssrutor, se skärmdump:

4. Klicka sedan OK knappen infogas kryssrutorna i de markerade cellerna enligt skärmbilden nedan:

5. Från och med nu, om du markerar en kryssruta, kommer den relativa raden att färgas automatiskt enligt skärmbilden nedan:


 Exempel 5: Räkna eller summera cellvärden om kryssrutan är markerad

Om du har ett dataintervall med en lista med kryssrutor vill du nu räkna antalet kryssrutor eller summera motsvarande värden baserat på kryssrutorna som visas nedan. Hur kunde du lösa denna uppgift i Excel?

För att lösa denna uppgift är det viktiga steget att länka kryssrutorna till relativa celler bredvid data. Den kryssade kryssrutan kommer att visa TRUE i den länkade cellen, annars kommer ett FALSE att visas, och sedan kan du använda räkne- eller summafunktionen för att få resultatet baserat på TRUE- eller FALSE-värdet.

1. Först bör du länka kryssrutorna till celler separat, om kryssrutan är markerad visas ett TRUE, om avmarkerat visas ett FALSE, se skärmdump:

tips: För att länka kryssrutor till celler kan du använda Formatkontroll funktionen för att länka dem till celler en efter en, eller tillämpa VBA-kod för att länka dem till celler på en gång.

2. Använd sedan följande formler för att räkna eller summera värdena baserat på de markerade kryssrutorna:

Räkna värden med kryssrutor:

= COUNTIF (D2: D10, SANT)

Anmärkningar: I denna formel, D2: D10 är intervallet för länkcellerna som du har angett för kryssrutorna.

Summa värden genom kryssrutor:

= SUMPRODUKT (($ D $ 2: $ D $ 10 = SANT) * $ C $ 2: $ C $ 10)

Anmärkningar: I denna formel, D2: D10 är intervallet för länkcellerna som du har ställt in för kryssrutorna och C2: C10 är listan över celler som du vill summera.


 Exempel 6: Om kryssrutan är markerad returnerar du ett specifikt värde

Om du har en kryssruta, när du markerar den, bör ett specifikt värde visas i en cell, och när du avmarkerar den, visas en tom cell enligt nedanstående demonstration:

Gör så här för att avsluta det här jobbet:

1. Först bör du länka den här kryssrutan till en cell. Högerklicka på kryssrutan och välj Formatkontroll, i poppade ut Formatera objekt under dialogrutan kontroll klickar du för att välja en cell där du vill länka med kryssrutan från Celllänk ruta, se skärmdump:

2. Klicka sedan OK för att stänga dialogrutan. Skriv nu den här formeln: =OM(A5=TRUE,"Extendoffice","") in i en cell där du vill mata ut resultatet och tryck sedan på ange nyckel.

Anmärkningar: I denna formel, A5 är cellen som länkade till kryssrutan, "Extendoffice” är den specifika texten, du kan ändra dem efter dina behov.

3. Nu, när du markerar kryssrutan, kommer den specifika texten att visas, när du avmarkerar den visas en tom cell, se nedan demonstration:


  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner och förvaring av data; Delat cellinnehåll; Kombinera duplicerade rader och summa / genomsnitt... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Favorit och sätt snabbt in formler, Intervall, diagram och bilder; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Gruppering av pivottabell efter veckonummer, veckodagen och mer ... Visa olåsta, låsta celler av olika färger; Markera celler som har formel / namn...
kte-flik 201905
  • 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!
officetab botten
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations