Ve světě technologií existuje obrovské množství programů, které pomáhají provádět různé operace s daty. Microsoft Excel je jedním z nejoblíbenějších nástrojů pro práci s tabulkami a daty. Charakteristickým rysem tohoto programu je možnost používat makra na VBA (Visual Basic for Applications), která umožňují automatizovat provádění opakujících se úkolů a usnadňují práci s daty.
Jednou z běžných operací, které lze provádět pomocí VBA v Excelu, je správa zaškrtávacích políček. Checkboxy jsou grafický prvek, který lze zapnout nebo vypnout kliknutím myši. Hodnota zaškrtávacího políčka určuje, zda je checkbox vybraný nebo ne.
VBA má několik způsobů, jak získat hodnotu zaškrtávacího políčka. Jedním z nejjednodušších způsobů je použití vlastnosti Value. Chcete-li například získat hodnotu zaškrtávacího políčka, můžete použít následující kód:
value = CheckBox1.Value
Zde CheckBox1 - je to jméno objektu checkboxu a value - proměnná, která bude obsahovat hodnotu zaškrtávacího políčka. Pokud je zaškrtávací políčko vybráno, hodnota se rovná True a pokud není vybráno, hodnota se rovná False.
VBA Excel: práce s zaškrtávacím políčkem v Excelu
Pro práci s zaškrtávacími políčky v aplikaci VBA (Visual Basic for Applications) Excel se používají objekty, události a metody.
Vytvoření zaškrtávacího políčka:
Zaškrtávací políčka lze vytvořit na listu aplikace Excel nebo ve vlastní formě. Chcete-li vytvořit zaškrtávací políčko na listu, musíte vložit ovládací prvek "políčko" ze záložky "vývojář" na panelu nástrojů aplikace Excel nebo prostřednictvím karty "Vývojář" v nastavení aplikace Excel. Chcete-li vytvořit zaškrtávací políčko na vlastním formuláři, musíte přidat ovládací prvek "zaškrtávací políčko" ze sady položek formuláře.
Práce s zaškrtávacími políčky přes VBA:
Chcete-li pracovat s zaškrtávacími políčky přes VBA, musíte použít objekty Worksheet a CheckBox. Níže jsou uvedeny některé příklady kódu pro práci s zaškrtávacími políčky:
Sub CheckBoxExample()If Worksheets("Лист1").CheckBoxes("Флажок1").Value = True ThenMsgBox "Флажок отмечен"ElseMsgBox "Флажок не отмечен"End IfEnd Sub
Sub CheckBoxEvent()If ActiveSheet.CheckBoxes(Application.Caller).Value = True ThenMsgBox "Флажок отмечен"ElseMsgBox "Флажок не отмечен"End IfEnd Sub
Zpracování událostí zaškrtávacích políček:
Zaškrtávací políčka v Excelu mají různé události, které lze použít ke zpracování akcí uživatele. K některým událostem zaškrtávacích políček lze při změně stavu zaškrtávacího políčka přiřadit makra VBA.
Události lze použít k provedení dalších akcí při zaškrtnutí nebo zrušení zaškrtávacího políčka:
- OnChange: k události dochází, když se změní hodnota zaškrtávacího políčka.
- OnClick: událost se stane, když kliknete na zaškrtávací políčko.
- OnDoubleClick: k události dochází dvojitým kliknutím na zaškrtávací políčko.
- BeforeDoubleClick: událost se objeví před dvojitým kliknutím na zaškrtávací políčko.
- BeforeRightClick: událost se objeví před kliknutím pravým tlačítkem na zaškrtávací políčko.
Propojení Maker VBA s událostmi zaškrtávacích políček umožňuje provádět vlastní akce při změně stavu zaškrtávacího políčka, jako je změna hodnot buněk, skrytí nebo zobrazení dat, provádění výpočtů a další.