Så här infogar du en kryssruta i Excel (i 5 enkla steg)
Att infoga en kryssruta i Excel är en enkel uppgift. Kryssrutan är tillgänglig i alternativet Excel-utvecklarverktyg. Kryssrutan och andra kontroller som rullgardinsmenyer kan vara till stor hjälp vid utformning av formulär i Excel.
Dessa kontroller hindrar användare från att mata in oönskade data i dina formulär, och därför föredras de.
det här inlägget kommer vi att förstå hur man infogar en kryssruta i Excel. Därefter ser vi också ett exempel på hur kryssrutor kan underlätta dataanalysuppgifter.
Innehållsförteckning
Så här infogar du en kryssruta i Excel
Excel-kryssrutan finns i menyalternativet ”Utvecklarverktyg”. Som standardmeny ”Utvecklarverktyg” objektet är dolt i Excel. Så först och främst måste vi göra det här alternativet tillgängligt i Excel-bandet, och efter det kan vi använda kryssrutan. Nedan följer en steg för steg-procedur för att lägga till en kryssruta i Excel:
- Navigera till Excel-alternativ > Anpassa menyfliksområdet: När Excel-arket är öppet navigerar du till ”File” > ”Alternativ” > ”Anpassa menyfliksområdet”. Du kan också trycka på tangenterna ”ALT + F + T” för att öppna excelalternativen och navigera sedan till fliken ”Anpassa menyfliksområdet”.
- Aktivera Fliken för utvecklarverktyg: Som standard är alternativet ”Utvecklare” avmarkerat i ”Huvudflikarna”. Markera alternativet ”Utvecklare” och klicka på ”OK” -knappen.
- Gå till fliken utvecklare > Infoga alternativ > Kryssruta Alternativ: Efter detta kommer du att kunna se fliken ”Developer” i ditt Excel-band. På fliken ”Utvecklare”, klicka på rullgardinsmenyn ”Infoga” och välj formuläret ”Kryssruta” som visas.
- Klicka på kryssrutan Alternativ: Nu kan du rita en kryssruta var som helst på ditt excel-ark.
- Formatera kryssrutakontroll: Därefter kan du anpassa din kryssruta med ”Formatkontroll” alternativ.
Så här registrerar du kryssrutans tillstånd
När du har lagt till kryssrutan i kalkylarket måste du fånga dess tillstånd. Kryssrutans tillstånd kan berätta om kryssrutan för närvarande är markerad eller inte.
För att fånga statusen för en kryssruta måste du associera den med en cell. Efter att kryssrutan har associerats med en cell, visar cellen ”True” om kryssrutan är markerad. annars visas ”False”.
För att associera kryssrutan till en cell, följ stegen nedan:
- Högerklicka över kryssrutan och välj alternativet ”Formatkontroll” från snabbmenyn som visas.
- Om du klickar på alternativet Formatkontroll kommer öppna ett ”Format Control” -fönster. Navigera till fliken ”Kontroll” i ”Format Control” -fönstret.
- På kontrollflik, klicka på inmatningsrutan celllänk och välj sedan en tom cell i kalkylbladet som du vill associera med kryssrutan.
Tips: För att hålla reda på celllänkarna för motsvarande kryssrutor är det alltid en bra idé att ställa in celllänkarna i en kolumn intill kryssrutan. På det här sättet blir det lättare att hitta de celllänkar som är associerade med kryssrutorna när du vill. Du kan också dölja kolumnen som innehåller celllänkarna så att kalkylarket är rörigt.
Så här infogar du flera kryssrutor snabbt i Excel
I ovanstående avsnitt såg vi, hur man lägger till en enda kryssruta för att utmärka sig, men det kan finnas tillfällen där du skulle behöva ha tiotals eller hundratals kryssrutor i ditt kalkylblad. Att lägga till ett så stort antal kryssrutor i taget är inte ett genomförbart alternativ.
Så, låt oss se hur vi kan lägga till flera kryssrutor för att utmärka sig snabbt:
- Först och främst , lägg till en kryssruta manuellt genom att markera kryssrutan på fliken Utvecklare.
- Nästa , justera kryssrutans position.
- Valfritt steg: Formatera kryssrutan efter behov. I det här exemplet ställer vi in kryssrutan som tom.
- Därefter höger -klicka över kryssrutan och välj alternativet ”Formatkontroll” från snabbmenyn.
- Gå till fliken ”Egenskaper” i ”Format Control” -fönstret och kontrollera om alternativet ”Flytta men inte storleksanpassa celler” är valt. Om det här alternativet inte är markerat, välj det och klicka på ”OK” -knappen .
- Slutligen, när kryssrutan är korrekt placerad och formaterad korrekt. Dra fyllningshandtaget till alla raderna nedan.
- Och det är klart! Nu ser du kryssrutor kopierade mot alla rader.
Som du kan se på skärmdumpen ovan har vi infogat kryssrutor för alla rader i vår lista . Men listan kan inte användas som sådan, eftersom vi fortfarande inte har ställt in celllänkar för alla dessa kryssrutor. Låt oss nu se hur man lägger till celllänkar för flera kryssrutor.
Att ställa in celllänken för flera kryssrutor
Att ställa in celllänkar för flera kryssrutor manuellt kan bli mycket tråkigt. Så vi kan använda en VBA-kod som kan ställa in kryssrutans celllänkar för flera kryssrutor i Excel.
Följ följande steg för att använda denna VBA-kod:
- Med din Excel arbetsbok öppnad, tryck ”Alt + F11” för att öppna Visual Basic Editor (VBE).
- Högerklicka på arbetsbokens namn i rutan ”Project-VBAProject” och välj Infoga – > Modul från snabbmenyn.
- Kopiera följande VBA-kod :
Sub LinkCheckBoxes ()
Dim chk Som CheckBox - Dim lCol så länge - lCol = 1 "nummer av kolumner till höger för länk
För varje chk i ActiveSheet.CheckBoxes
chk.LinkedCell = chk.TopLeftCell.Cells.Offset (0, lCol). Adress - Nästa chk
Avsluta sub
Obs: Beroende på förskjutningen mellan kryssrutan och kolumnen där du vill ställa in celllänkarna ställer du in värdet för kolumnen ”lcol”. I det här exemplet har vi satt den till 1, vilket betyder, celllänkarna kommer att vara allm raderas i kolumnen bredvid kryssrutorna.
- När du har gjort ändringarna kör du koden med F5 nyckel.
- Stäng VBA-redigeraren så visas celllänkarna för alla kryssrutor genereras.
Så här infogar du flera kryssrutor utan fliken utvecklare
I ovanstående avsnitt har vi sett hur man lägger till kryssrutor från utvecklarfliken. I det här avsnittet ser vi hur du kan lägga till flera kryssrutor för att utmärka utan att använda utvecklarfliken.
För detta kan vi använda ett VBA-skript som accepterar det intervall där kryssrutan måste inkluderas och celllänksförskjutningen som användaringångar, och baserat på dessa ingångar skapar VBA-skript kryssrutorna i det angivna intervallet.
Låt oss se hur man använder detta VBA-skript:
- När din Excel-arbetsbok är öppen trycker du på ”Alt + F11” för att öppna Visual Basic Editor (VBE).
- Högerklicka på arbetsbokens namn i rutan ”Project-VBAProject” och välj Infoga – > Modul från snabbmenyn.
- Kopiera följande VBA-kod:
Sub CreateCheckBoxes ()
"Förklara variabler
Dim c som intervall - Dim chkBox som CheckBox - Dim chkBoxRange As Range - Dim cellLinkOffsetCol As Double
"Ingore-fel om användaren klickar på Avbryt eller XOn-fel Återuppta Nästa
" Inmatningsruta till sele ct-cellintervall - Ställ in chkBoxRange = Application.InputBox (Prompt: = "Välj cellintervall", Titel: = "Skapa kryssrutor", Typ: = 8)
"Inmatningsruta för att komma in i celllänkförskjutning
cellLinkOffsetCol = Application.InputBox ("Ställ in offsetkolumnen för cellänkar", "Cell Link OffSet")
"Avsluta koden om användaren klickar på Avbryt eller X
Om Err.Number < > 0 Avsluta sedan Sub
"Aktivera felkontroll igen
Fel Gå till 0
" Loop genom varje cell i de valda cellerna
För varje c I chkBoxRange "Lägg till kryssrutan
Ställ in chkBox = chkBoxRange.Parent.CheckBoxes.Add (0, 1, 1, 0)
Med chkBox
" Ställ in kryssrutans position
.Top = c.Top + c.Height / 2 - chkBox.Height / 2
.Vänster = c.Links + c.Width / 2 - chkBox.Width / 2
"Ställ in den länkade cellen till cellen med kryssrutan
.LinkedCell = c.Offset (0, cellLinkOffsetCol) .Adress (extern: = True)
"Aktivera att checkboxen ska användas när kalkylskydd tillämpas
.Locked = False
" Ställ in namnet och bildtext
.Caption = ""
.Name = c.Address
Avsluta med
Nästa c
Avsluta sub
- När du har gjort ändringarna kör du koden med ”F5” -tangenten.
- Markera kryssrutans intervall och ange önskad celllänkförskjutning, och kryssrutorna skulle skapas.
Så här tar du bort en kryssruta i Excel
Att ta bort en enda kryssruta är relativt enkelt – markera kryssrutan och tryck på raderingsknappen på tangentbordet.
Alternativ 1: Använd Ctrl för att radera flera kryssrutor
Om du vill ta bort flera kryssrutor från kalkylarket följer du stegen nedan för att ta bort dem:
- 1. Tryck på “ctrl” -tangenten på tangentbordet och klicka på kryssrutorna du vill radera. Om du gör detta markerar du de klickade kryssrutorna som visas.
- 2. Tryck sedan på raderingsknappen på tangentbordet och alla markerade kryssrutor raderas.
Alternativ 2: Använd ”Markeringsfönster” för att radera flera kryssrutor
Ett annat sätt att ta bort flera kryssrutor i Excel är att använda urvalsfönstret. Följ stegen nedan:
- På kalkylbladet, under fliken ”Hem” > ”Redigering”. Klicka på alternativet ”Sök och välj” i menyfliksområdet och välj alternativet ”Markeringsfönster” från snabbmenyn.
- Från markeringsfönstret markerar du alla kryssrutor som du vill radera och trycker på ”Radera” -tangenten.
Alternativ 3: Använd ”Gå till special” för att ta bort flera objekt
Om du vill radera alla excel-kryssrutorna från ett ark kan du använda markeringen alternativet alla objekt. Men en annan punkt som du bör notera är att den här metoden tar bort alla andra objekt som former, rullgardiner, diagram, rullgardiner etc. som finns i det aktiva arket.
Följ stegen nedan:
- I kalkylbladet, under fliken ”Hem” > ”Redigering”. Klicka på alternativet ”Sök och välj” i menyfliksområdet och välj alternativet ”Gå till special”
- I fönstret ”Gå till special” väljer du alternativet ”objekt” och markerar ”OK” -knappen. Om du gör detta markeras alla objekt som finns i det aktiva arket.
- Slutligen trycker du på raderingsknappen från tangentbordet så kommer alla objekt att raderas.
Alternativ 4: Använda VBA-makro för att ta bort flera kryssrutor
Om du har många kryssrutor i kalkylarket och bara vill ta bort kryssrutorna (inte alla objekt) är det här alternativet för dig. Nedan finns ett skript som tar bort alla kryssrutor från ditt aktiva ark.
Följ stegen nedan:
- När din Excel-arbetsbok är öppen trycker du på ”Alt + F11” för att öppna Visual Basic Editor (VBE).
- Högerklicka på arbetsbokens namn i rutan ”Project-VBAProject” och välj Infoga – > Modul från m snabbmenyn.
- Kopiera följande VBA-kod:
Sub DeleteCheckbox ()
för varje vShape i ActiveSheet.Shapes
Om vShape.FormControlType = xlCheckBox sedan
vShape.DeleteEnd If
Nästa vShape
Avsluta sub
- När du har gjort ändringarna kör du koden med ”F5” -tangenten och alla kryssrutor som finns i det aktiva arket kommer att tas bort.
Så här redigerar du kryssrutans text
Redigering av kryssrutans text eller kryssrutans text är enkelt. För att redigera kryssrutans text måste du högerklicka över textrutan och välja alternativet ”Redigera text.”
Att göra detta kommer att flytta markören i början av kryssrutans bildtext och låta dig redigera den enligt följande.
Perfekt!
Men vänta! Lägg märke till hur texten som visas i NameBox fortfarande är densamma, även om kryssrutans text ändras.
Skillnad mellan textruta och kryssrutans namn
Texten framför kryssrutan kallas kryssrutan ”caption”, medan namnet som du ser i NameBox är backendens ”namn” på kryssrutan.
När du klickar på alternativet ”Redigera text” med högerklicka över kryssrutan, det ändrar bara rubriken för kryssrutan.
Men om du vill ändra kryssrutans backendnamn måste du högerklicka över kryssrutan och sedan skriva ett lämpligt namn i Namnlådan.
Formatera en kryssruta x Kontroll i Excel
Även om det inte finns många saker du kan göra för att dina kryssrutor ska sticka ut, finns det fortfarande några anpassningar som kan göras. Efter en lista med anpassningar som utmärker sig med kontrollrutor:
Välja bakgrundsfärg och transparens för kontrollrutan
För att välja en bakgrundsfärg för din kryssruta – högerklicka över kryssrutan och klicka på alternativet ”Formatkontroll”. Fönstret ”Formatkontroll” > ”Färg och linjer” fliken > ”Fyll” avsnitt kan du välja en bakgrundsfärg och önskad genomskinlighet för din kryssruta.
Välja kantfärg för kryssrutan
Att skapa en kryssruta – Inuti ”Format Control” -fönstret > ”Color and Lines” fliken > ”Lines” Du kan välja en ram för din kryssruta.
Välja en 3D-skuggeffekt för kryssrutan
För att ge dina kryssrutor en liten 3D-effekt – Inuti ”Formatkontroll” -fönstret > Fliken ”Control” > 3-D skuggning alternativ.
ActiveX-kryssrutor i Excel
Hittills har vi i den här artikeln bara pratat om Excel Formulärruta, men det finns en annan typ av kryssruta som Microsoft Excel gör tillgänglig – den kallas ActiveX-kryssrutan.
ActiveX kryssrutor kan också läggas till från fliken ”Utvecklare” > ”Infoga” -knappen. I de flesta aspekter liknar en ActiveX-kryssruta mycket som en formulärkryssruta, men det finns vissa kritiska skillnader mellan de två:
- ActiveX-kryssrutor ger fler formateringsalternativ. I ActiveX-kryssrutor kan du ändra kryssrutans textteckensnitt, ha en bild som bakgrund, ändra muspekaren medan den svävar över kryssrutan etc.
- ActiveX-kontroller är externa komponenter och laddas därför separat detta orsakar ibland att de fryser eller inte svarar. Å andra sidan är formulärkontroller inbyggda i Excel, och därför har de inga sådana problem.
- ActiveX är en Microsoft-baserad teknik och stöds inte av andra operativsystem som Mac.
- Många datorer litar inte på ActiveX som standard och ActiveX-kontroller är inaktiverade såvida du inte lägger till dem i Trust Center.
- En annan väsentlig skillnad mellan Form-kontrollerna och ActiveX-kontrollerna är att – ActiveX-kontroller kan nås direkt som objekt i VBA-koden (snabbare) medan du behöver tillgång till formulärkontroller måste du hitta formulärkontrollerna på det aktiva arket (långsammare).
Hur man tilldelar en Makro till en kryssruta
Vi har redan sett hur man kopplar celllänkar till kryssrutor i Excel och utför åtgärder baserat på kryssrutans värde. Låt oss nu förstå hur man tilldelar makron med kryssrutorna och kör makron när kryssrutan klickas.
För att associera ett makro med kryssrutan, följ dessa steg:
- Höger -klicka över kryssrutan och klicka på alternativet ”Tilldela makro”
- På ”Tilldela Macro ”-fönster, ge ett meningsfullt namn till makrot och klicka på knappen” Ny ”, detta öppnar VBA-redigeraren.
- På VBA-redigeraren kan du skriva makrot. För detta exempel kommer vi att skriva ett makro som växlar synligheten för en kolumn. Om kolumnen är synlig klickar du i kryssrutan dölj det annars om kolumnen är dold genom att klicka i kryssrutan kommer den att visas.
- VBA koden är som följer:
- Spara makrot och stäng VBA-redigeraren.
- Försök nu klicka på kryssrutan och se hur du t ochgles synlighetskolumn A.
Ett annat exempel på att använda makro med excel-kryssrutan: Markera alla kryssrutor med en enda kryssruta i Excel
Praktiska exempel på användning av kryssrutor i Excel
Låt oss nu se några av de praktiska exemplen på excel-kryssrutor:
Exempel 1: Använda Excel-kryssrutor för att spåra lagertillgänglighet för en butik
I exemplet ovan har vi en lista över livsmedelsvaror med en kryssruta mot var och en av dem. Kryssrutan anger artikelns tillgänglighetsstatus. Så snart artikeln är markerad fylls etiketten ”Tillgänglig” framför den och för avmarkerade kryssrutor visas en titel ”Tillfälligt slut”.
Detta görs helt enkelt med hjälp av inbyggd kryssrutans funktionalitet och if-uttalanden. För att uppnå detta först har vi infogat en kryssruta i arket och sedan markerat dess ”celllänk” som motsvarande cell i intervallet ”E: E”.
Till exempel ”Celllänk” för kryssrutan vid ”B3” -cellen är ”$ E $ 3”. På samma sätt är ”Celllänk” för kryssrutan vid ”B9” ”$ E $ 9”. Detta betyder – när ”B3” -kryssrutan är markerad är värdet vid ”E3 ”-Cellen kommer att ändras till” True ”annars kommer värdet att vara” False ”.
För det andra har vi använt en if baserad formel framför dessa celler. Formeln är:
=IF(E2=TRUE,"Available","Out of Stock")
Uppdraget med detta IF-uttalande är helt enkelt att läsa värdet för motsvarande cell i ”E: E” -intervallet och om dess värde är ”Sant” visas meddelandet ”Tillgängligt” annars kommer meddelandet att vara ”slut i lager”.
Till exempel om kryssrutan vid B6 är markerad så att värdet vid E6 kommer att vara ”True” och därmed kommer värdet vid ”C6” att vara ”Available”.
Senare har vi använt en Excel Countif-funktion för att hitta totalt antal tillgängliga objekt.
=COUNTIF(C2:C11,"Available")
Och en liknande COUNTIF-funktion används för att hitta det totala antalet objekt som inte är tillgängliga:
=COUNTIF(C2:C11, "Out of Stock")
Exempel 2: Använd Excel-kryssrutor för att skapa en att göra-lista
I det här exemplet har vi en att göra-lista med uppgifter och deras motsvarande status representerade av kryssrutor.För varje kryssruta sätts den relaterade cellänken i D-kolumnen framför kryssrutan.
Slutligen har vi i sammanfattningsdelen räknat det totala antalet uppgifter med formeln:
=COUNTA(D3:D13)
För att beräkna de slutförda uppgifterna som vi har använt celllänkarna anses alla celllänkar med ett värde SANT vara associerade med slutförda uppgifter. Och baserat på detta har vi kommit med en formel:
=COUNTIF($D$3:$D$13,TRUE)
Slutförd uppgiftsprocent beräknas med en enkel procentsatsformel, dvs. (antal slutförda uppgifter / antal totala uppgifter) * 100: