Jak vložit zaškrtávací políčko v aplikaci Excel (v 5 snadných krocích)
Vložení zaškrtávacího políčka v aplikaci Excel je snadný úkol. Ovládací prvek zaškrtávacího políčka je k dispozici v možnosti nástrojů pro vývojáře Excel. Zaškrtávací políčko a další ovládací prvky, jako jsou rozevírací nabídky, mohou být při navrhování formulářů v aplikaci Excel velmi užitečné.
Tyto ovládací prvky zabraňují uživatelům zadávat do formulářů některá nežádoucí data, a proto jsou preferována.
V tento příspěvek pochopíme, jak vložit zaškrtávací políčko v aplikaci Excel. Poté uvidíme také příklad toho, jak zaškrtávací políčka mohou usnadnit úkoly analýzy dat.
Obsah
Jak vložit zaškrtávací políčko v aplikaci Excel
V nabídce „Nástroje pro vývojáře“ je ovládací prvek zaškrtávacího políčka aplikace Excel. A ve výchozím nastavení je nabídka „Nástroje pro vývojáře“ položka je v aplikaci Excel skryta. Nejprve tedy musíme tuto možnost zpřístupnit na horní liště Excel a poté můžeme použít ovládací prvek zaškrtávacího políčka. Níže je uveden postup pro přidání zaškrtávacího políčka do aplikace Excel:
- Přejít na Možnosti aplikace Excel > Přizpůsobit pás karet: Po otevření listu aplikace Excel přejděte na na kartu „Soubor“ > „Možnosti“ > „Přizpůsobit pás karet“. Můžete také stisknout klávesy „ALT + F + T“ otevřete možnosti aplikace Excel a poté přejděte na kartu „Přizpůsobit pás karet“.
- povolit Karta Nástroje pro vývojáře: Ve výchozím nastavení není v části „Hlavní karty“ zaškrtnuta možnost „Vývojář“. Zaškrtněte možnost „Vývojář“ a klikněte na tlačítko „OK“.
- Přejít na kartu Vývojář > Možnost vložení > Možnost zaškrtávacího políčka: Poté se na pásu karet aplikace Excel zobrazí karta Vývojář. Na kartě Vývojář klikněte na rozbalovací nabídku Vložit a vyberte ovládací prvek formuláře „Zaškrtávací políčko“, jak je znázorněno.
- Klikněte na možnost zaškrtávacího políčka: Nyní můžete zaškrtávací políčko nakreslit kdekoli na listu aplikace Excel.
- Ovládací prvek zaškrtávacího políčka Formát: Dále můžete své zaškrtávací políčko přizpůsobit pomocí ovládacího prvku Formát. možnost.
Jak zachytit stav zaškrtávacího políčka
Po přidání zaškrtávacího políčka do tabulky je třeba zachytit jeho stav. Stav zaškrtávacího políčka vám může říci, zda je zaškrtávací políčko aktuálně zaškrtnuté nebo ne.
Chcete-li zachytit stav zaškrtávacího políčka, musíte jej přiřadit k buňce. Po přiřazení zaškrtávacího políčka k buňce se v buňce zobrazí „True“, pokud je políčko zaškrtnuto; jinak zobrazí „False“.
Chcete-li k buňce přiřadit zaškrtávací políčko, postupujte podle následujících kroků:
- Klikněte pravým tlačítkem myši na toto políčko a vyberte možnost „Ovládací prvek formátu“ z kontextového menu, jak je znázorněno.
- Kliknutím na možnost Ovládání formátu se otevřete okno „Ovládání formátu“. V okně „Ovládání formátu“ přejděte na kartu „Ovládání“.
- Na na kartě ovládání klikněte na vstupní pole „odkaz na buňku“ a poté vyberte prázdnou buňku v tabulce, kterou chcete přiřadit k zaškrtávacímu políčku.
Tip: Chcete-li sledovat odkazy na buňky pro příslušná zaškrtávací políčka, je vždy vhodné nastavit odkazy na buňky ve sloupci vedle zaškrtávacího políčka. Tímto způsobem bude snazší najít odkazy na buňky spojené se zaškrtávacími políčky, kdykoli budete chtít. Můžete také skrýt sloupec obsahující odkazy na buňky, aby byla vaše tabulka přehledná.
Jak rychle vložit více zaškrtávacích polí v aplikaci Excel
Ve výše uvedených částech jsme viděli, jak přidat jedno zaškrtávací políčko do aplikace Excel, ale může nastat situace, kdy budete muset mít v listu desítky nebo stovky zaškrtávacích políček. Přidání tak velkého počtu zaškrtávacích políček jednou není proveditelná možnost.
Podívejme se tedy, jak můžeme přidat více zaškrtávacích polí, abychom rychle vynikli:
- Nejdříve , přidejte zaškrtávací políčko ručně výběrem zaškrtávacího políčka na kartě Vývojář.
- Další , upravte polohu zaškrtávacího políčka.
- Volitelný krok: Zaškrtněte políčko podle potřeby. V tomto příkladu nastavujeme text zaškrtávacího políčka na prázdný.
- Poté vpravo -klikněte na zaškrtávací políčko a v místní nabídce vyberte možnost „Ovládání formátu“.
- V okně „Ovládání formátu“ přejděte na kartu „Vlastnosti“ a zkontrolujte, zda je vybrána možnost „Přesunout, ale nezměnit velikost buněk“. Pokud tato možnost není vybrána, vyberte ji a klikněte na tlačítko „OK“ .
- Nakonec, když je zaškrtávací políčko správně umístěno a správně naformátováno. Přetáhněte úchyt výplně do všech řádků níže.
- A je hotovo! Nyní uvidíte zaškrtávací políčka zkopírovaná do všech řádků.
Jak vidíte na snímku obrazovky výše, vložili jsme zaškrtávací políčka pro všechny řádky v našem seznamu . Seznam však nelze použít jako takový, protože jsme ještě nenastavili odkazy na buňky pro všechna tato zaškrtávací políčka. Nyní se podívejme, jak přidat odkazy na buňky pro více zaškrtávacích políček.
Nastavení odkazu na buňky pro více zaškrtávacích políček
Ruční nastavení odkazů na buňky pro více zaškrtávacích políček může být velmi zdlouhavé. Můžeme tedy použít kód VBA, který dokáže nastavit odkazy na buňky zaškrtávacího políčka pro více zaškrtávacích polí v aplikaci Excel.
Chcete-li použít tento kód VBA, postupujte takto:
- S aplikací Excel sešit otevřen, stisknutím kombinace kláves „Alt + F11“ otevřete editor jazyka Visual Basic (VBE).
- Klikněte pravým tlačítkem na název sešitu v podokně „Project-VBAProject“ a vyberte Vložit – > Modul z kontextové nabídky.
- Zkopírujte následující kód VBA :
Sub LinkCheckBoxes ()
Dim chk As CheckBox
Dim lCol As Long
lCol = 1 "číslo sloupců vpravo pro odkaz
Pro každý chk v ActiveSheet.CheckBoxes
chk.LinkedCell = chk.TopLeftCell.Cells.Offset (0, lCol). Adresa
Další chk
End Sub
Poznámka: V závislosti na posunu mezi zaškrtávacím políčkem a sloupcem, kde chcete nastavit odkazy na buňky, nastavte hodnotu sloupce „lcol“. V tomto příkladu jsme jej nastavili na 1, což znamená, že odkazy na buňky budou gen ve sloupci vedle zaškrtávacích políček.
- Po provedení změn spusťte kód pomocí klávesy F5 klíč.
- Zavřete editor VBA a uvidíte odkazy na buňky pro všechny jsou generována zaškrtávací políčka.
Jak vložit více zaškrtávacích políček bez karty Vývojář
Ve výše uvedených částech jsme viděli, jak přidat zaškrtávací políčka na kartě vývojář. V této části uvidíme, jak můžete do aplikace Excel přidat více zaškrtávacích políček bez použití karty vývojáře.
K tomu můžeme použít skript VBA, který akceptuje rozsah, ve kterém je třeba zaškrtávací políčko zahrnout, a offset odkazu na buňku jako vstupy uživatele a na základě těchto vstupů skript VBA vytvoří zaškrtávací políčka v zadaném rozsahu.
Podívejme se, jak tento skript VBA používat:
- S otevřeným sešitem aplikace Excel otevřete stisknutím kombinace kláves „Alt + F11“ editor jazyka Visual Basic (VBE).
- Klikněte pravým tlačítkem na název sešitu v podokně „Project-VBAProject“ a vyberte Vložit – > Modul z kontextové nabídky.
- Zkopírujte následující kód VBA:
Sub CreateCheckBoxes ()
"Deklarovat proměnné
Dim c As Range
Dim chkBox As CheckBox
Dim chkBoxRange As Range
Dim cellLinkOffsetCol jako Double
"Ingore chyby, když uživatel klikne na Cancel nebo XOn Error Resume Next
" Vstupní pole k výběru ct rozsah buněk
Nastavit chkBoxRange = Application.InputBox (Výzva: = "Vybrat rozsah buněk", Název: = "Vytvořit zaškrtávací políčka", Typ: = 8)
"Vstupní pole pro zadání offsetu odkazu na buňku
cellLinkOffsetCol = Application.InputBox ("Nastavit ofsetový sloupec pro odkazy na buňky", "Cell Link OffSet")
"Ukončit kód, pokud uživatel klikne na Zrušit nebo X
Pokud Err.Number < > 0 Potom ukončete Sub
"Znovu zapněte kontrolu chyb
Při chybě GoTo 0
" Prohlédněte si každou buňku ve vybraných buňkách
Pro každé c V chkBoxRange "Přidat zaškrtávací políčko
Nastavit chkBox = chkBoxRange.Parent.CheckBoxes.Add (0, 1, 1, 0)
S chkBox
" Nastavit pozici zaškrtávacího políčka
.Top = c.Top + c.Height / 2 - chkBox.Height / 2
.Left = c.Left + c.Width / 2 - chkBox.Width / 2
"Zaškrtávací políčko nastaví propojenou buňku na buňku
.LinkedCell = c.Offset (0, cellLinkOffsetCol) .Address (external: = True)
"Povolit použití zaškrtávacího políčka při použití ochrany listu
.Locked = False
" Nastavit název a titulek
.Caption = ""
.Name = c.Address
Konec s
Další c
Konec Sub
- Po provedení změn spusťte kód pomocí klávesy „F5“.
- Vyberte rozsah zaškrtávacího políčka a zadejte požadovaný posun odkazu na buňku a zaškrtávací políčka by byla vytvořena.
Jak odstranit zaškrtávací políčko v aplikaci Excel
Smazání jednoho zaškrtávacího políčka je poměrně jednoduché – zaškrtněte toto políčko a stiskněte tlačítko mazání na klávesnici.
Možnost 1: Pomocí klávesy „Ctrl“ smažete více zaškrtávacích políček
Chcete-li z tabulky odstranit více zaškrtávacích políček, odstraňte je následujícím postupem:
- 1. Stiskněte klávesu „ctrl“ na klávesnici a klikněte na zaškrtávací políčka, která chcete smazat. Tímto způsobem zaškrtnete zaškrtávací políčka, jak je znázorněno.
- 2. Poté stiskněte klávesu Delete na klávesnici a všechna vybraná zaškrtávací políčka budou odstraněna.
Možnost 2: Použití „podokna výběru“ k odstranění více zaškrtávacích políček
Další způsob, jak odstranit více zaškrtávacích políček v aplikaci Excel, je použití podokna výběru. Postupujte podle následujících kroků:
- V tabulce na kartě Domovská stránka > „Úpravy“. Klikněte na možnost „Najít a vybrat“ na pásu karet a v místní nabídce vyberte možnost „Podokno výběru“.
- V podokně výběru zaškrtněte všechna zaškrtávací políčka, která chcete smazat, a stiskněte klávesu „Odstranit“.
Možnost 3: Použití funkce „Přejít na speciální“ k odstranění více objektů
Chcete-li z listu odstranit všechna zaškrtávací políčka aplikace Excel, můžete použít výběr možnost všechny objekty. Ale další bod, který byste si měli uvědomit, je – tento přístup by odstranil všechny ostatní objekty, jako jsou tvary, rozbalovací nabídky, grafy, rozbalovací nabídky atd., Které jsou v aktivním listu.
Postupujte podle následujících kroků:
- V tabulce na kartě Domovská stránka > „Úpravy“. Klikněte na možnost „Najít a vybrat“ na pásu karet a vyberte možnost „Přejít na speciální“
- V okně „Přejít na speciální“ vyberte možnost „objekty“ a zaškrtněte tlačítko „OK“. Tímto způsobem vyberete všechny objekty přítomné v aktivním listu.
- Nakonec stiskněte klávesu Delete na klávesnici a všechny objekty budou odstraněny.
Možnost 4: Použití makra VBA k odstranění více zaškrtávacích políček
Pokud máte v tabulce hodně zaškrtávacích políček a chcete smazat pouze zaškrtávací políčka (ne všechny objekty), pak je tato možnost pro vás. Níže je skript, který odstraní všechna zaškrtávací políčka z vašeho aktivního listu.
Postupujte podle následujících kroků:
- Otevřete sešit aplikace Excel a stiskněte klávesy „Alt + F11“. otevřete editor jazyka Visual Basic (VBE).
- Klikněte pravým tlačítkem na název sešitu v podokně „Project-VBAProject“ a vyberte Vložit – > Modul sem m kontextové menu.
- Zkopírujte následující kód VBA:
Sub DeleteCheckbox ()
pro každý vShape v ActiveSheet.Shapes
If vShape.FormControlType = xlCheckBox Then
vShape.DeleteEnd If
Další vShape
End Sub
- Po provedení změn spusťte kód pomocí Klávesa „F5“ a všechna zaškrtávací políčka v aktivním listu budou odstraněna.
Jak upravit text zaškrtávacího políčka
Úpravy textu zaškrtávacího políčka nebo titulků zaškrtávacího políčka jsou jednoduché. Chcete-li upravit text zaškrtávacího políčka, musíte kliknout pravým tlačítkem myši na textové pole a vybrat možnost „Upravit text.“
Provádění toto přesune kurzor na začátek titulku zaškrtávacího políčka a umožní vám jej upravit následujícím způsobem.
Perfektní!
Ale počkejte! Všimněte si, jak je text zobrazený v NameBoxu stále stejný, i když je text zaškrtávacího políčka změněn.
Rozdíl mezi titulkem zaškrtávacího políčka a názvem zaškrtávacího políčka
Text před zaškrtávacím políčkem se nazývá zaškrtávací políčko „titulek“, zatímco název, který vidíte v NameBoxu, je backendovým „názvem“ zaškrtávacího políčka.
Když kliknete na možnost „Upravit text“ kliknutím pravým tlačítkem na ovládací prvek zaškrtávacího políčka se změní pouze titulek zaškrtávacího políčka.
Chcete-li však změnit backend name of the checkbox, you need to right-click over the checkbox and then type a suitable name in the NameBox.
Formátování zaškrtávacího políčka x Ovládání v aplikaci Excel
Ačkoli není mnoho věcí, které můžete udělat, aby vaše zaškrtávací políčka vynikla, stále existuje několik možností přizpůsobení. Sledování seznamu přizpůsobení, které Excel umožňuje s ovládacími prvky zaškrtávacího políčka:
Výběr barvy a průhlednosti pozadí pro ovládací prvek zaškrtávacího políčka
Chcete-li vybrat barvu pozadí pro zaškrtávací políčko – klikněte pravým tlačítkem na zaškrtávací políčko a klikněte na možnost „Ovládání formátu“. V okně „Ovládání formátu“ > karta „Barvy a čáry“ > sekce „Vyplnit“ , můžete pro zaškrtávací políčko vybrat barvu pozadí a požadovanou průhlednost.
Výběr barvy ohraničení pro ovládací prvek zaškrtávacího políčka
Chcete-li vytvořit ohraničení zaškrtávacího políčka – uvnitř okna „Ovládání formátu“ > karta „Barvy a čáry“ > „Řádky“ v sekci můžete vybrat ohraničení svého zaškrtávacího políčka.
Výběr efektu 3D stínování pro ovládání zaškrtávacího políčka
Chcete-li, aby vaše zaškrtávací políčka měla mírný 3D efekt – uvnitř okna „Ovládání formátu“ > karta „Ovládací prvky“ > Možnost 3D stínování.
Zaškrtávací políčka ActiveX v aplikaci Excel
Až dosud jsme v tomto článku hovořili pouze o Excelu Zaškrtávací políčko formuláře, ale existuje další typ zaškrtávacího políčka, které Microsoft Excel zpřístupňuje – to je známé jako zaškrtávací políčko ActiveX.
ActiveX zaškrtávací políčka lze přidat také na kartě „Vývojář“ > „Vložit“. Ve většině aspektů je zaškrtávací políčko ActiveX velmi podobné zaškrtávacímu políčku formuláře, ale mezi těmito dvěma existují určité zásadní rozdíly:
- Zaškrtávací políčka ActiveX poskytují více možností formátování. V zaškrtávacích polích ActiveX můžete změnit písmo titulků zaškrtávacího políčka, mít obrázek jako pozadí, změnit ukazatel myši, když se nad tímto zaškrtávacím políčkem pohybuje atd.
- Ovládací prvky ActiveX jsou externí součásti, a proto se načítají samostatně. někdy způsobí, že zamrznou nebo přestanou reagovat. Na druhou stranu jsou ovládací prvky formuláře integrovány do aplikace Excel, a proto nemají žádné takové problémy.
- ActiveX je technologie založená na Microsoftu a není podporována jinými operačními systémy, jako je Mac.
- Mnoho počítačů také ve výchozím nastavení nedůvěřuje ActiveX a ovládací prvky ActiveX jsou deaktivovány, pokud je nepřidáte do Centra důvěryhodnosti.
- Další zásadní rozdíl mezi ovládacími prvky formuláře a ovládacími prvky ActiveX je ten – K ovládacím prvkům ActiveX lze přistupovat přímo jako k objektům v kódu VBA (rychlejší), zatímco pro přístup k ovládacím prvkům formuláře musíte najít ovládací prvky formuláře na aktivním listu (pomalejší).
Jak přiřadit Makro k zaškrtávacímu políčku
Již jsme viděli, jak spojovat odkazy na buňky se zaškrtávacími políčky v aplikaci Excel a provádět akce na základě hodnoty zaškrtávacího políčka. Nyní pochopíme, jak přiřadit makra k zaškrtávacím políčkům a provést makra po kliknutí na toto políčko.
Chcete-li přiřadit makro k zaškrtávacímu políčku, postupujte takto:
- Vpravo -klikněte na zaškrtávací políčko a klikněte na možnost „Přiřadit makro“
- V části „Přiřadit Okno Makro, pojmenujte makro smysluplným názvem a kliknutím na tlačítko „Nové“ otevřete editor VBA.
- V editoru VBA můžete psát makro. V tomto příkladu budeme psát makro, které přepíná viditelnost sloupce A. Pokud je sloupec viditelný, kliknutím na toto políčko skryjte jej, pokud je sloupec skrytý, kliknutím na zaškrtávací políčko jej zobrazíte.
- VBA kód je následující:
- Uložte makro a zavřete editor VBA.
- Nyní zkuste kliknout na zaškrtávací políčko a uvidíte, jak t přepíná viditelnost Sloupec A.
Další příklad použití makra s zaškrtávacím políčkem aplikace Excel: Výběr všech zaškrtávacích políček pomocí jediného zaškrtávacího políčka v aplikaci Excel
Praktické příklady použití zaškrtávacích políček v aplikaci Excel
Podívejme se nyní na některé praktické příklady zaškrtávacích polí aplikace Excel:
Příklad 1: Používání zaškrtávacích políček aplikace Excel ke sledování dostupnosti zásob v obchodě
Ve výše uvedeném příkladu máme seznam položek s potravinami se zaškrtávacím políčkem u každého z nich. Zaškrtávací políčko označuje stav dostupnosti položky. Jakmile je položka zaškrtnuta, před ní se vyplní štítek „Dostupné“ a u nezaškrtnutých políček se zobrazí nadpis „Není skladem“.
To se děje jednoduše pomocí vestavěného funkce zaškrtávacího políčka a příkazy if. Abychom toho dosáhli jako první, vložili jsme do listu zaškrtávací políčko a poté vybrali jeho „odkaz na buňku“ jako odpovídající buňku v rozsahu „E: E“.
Například zaškrtávací políčko „Odkaz na buňku“ v buňce „B3“ je „$ E $ 3“. Podobně „odkaz na buňku“ pro políčko „B9“ je „$ E $ 9“. To znamená – když je zaškrtnuto políčko „B3“, hodnota v „E3 „Buňka se změní na„ True “, jinak bude hodnota„ False “.
Zadruhé jsme použili if založený vzorec před těmito buňkami. Vzorec je:
=IF(E2=TRUE,"Available","Out of Stock")
Úkolem tohoto příkazu IF je jednoduše přečíst hodnotu odpovídající buňky v rozsahu „E: E“ a pokud je jeho hodnota „True“, zobrazí zprávu „Available“, jinak bude zpráva „Out of Stock“.
Například pokud Zaškrtávací políčko na B6 je zaškrtnuté, takže hodnota na E6 bude „True“, a proto bude na „C6“ hodnota „Available“.
Později jsme použili funkci Excel Countif k najít celkový počet dostupných položek.
=COUNTIF(C2:C11,"Available")
A podobná funkce COUNTIF se používá k vyhledání celkového počtu položek, které nejsou k dispozici:
=COUNTIF(C2:C11, "Out of Stock")
Příklad 2: Použití zaškrtávacích polí Excel k vytvoření seznamu úkolů
V tomto příkladu máme seznam úkolů s úkoly a jejich odpovídajícími stavy představovanými zaškrtávacími políčky.Pro každé zaškrtávací políčko je související odkaz na buňku nastaven ve sloupci D před zaškrtávacím políčkem.
Nakonec jsme v části souhrnu spočítali celkový počet úkolů pomocí vzorce:
=COUNTA(D3:D13)
Pro výpočet dokončených úkolů, které jsme provedli pomocí odkazů na buňky, jsou všechny odkazy na buňky s hodnotou TRUE považovány za přidružené s dokončenými úkoly. A na základě toho jsme vymysleli vzorec:
=COUNTIF($D$3:$D$13,TRUE)
Procento splněných úkolů se počítá pomocí jednoduchého procentního vzorce, tj. (počet splněných úkolů / počet celkových úkolů) * 100: