Optionbutton - je to jeden z nejdůležitějších ovládacích prvků ve Visual Basic for Applications (VBA) pro Excel. Umožňuje uživatelům vybrat si z několika alternativ jednoduchým kliknutím. Tento prvek lze použít k vytvoření dotazníků, formulářů, dialogových oken a dalších interaktivních modulů.
Tato příručka se bude zabývat základními principy použití prvků OptionButton v VBA Excel na listu. Seznámíme se se základními vlastnostmi, metodami a událostmi, které vám pomohou vytvořit interaktivní a uživatelsky přívětivé uživatelské rozhraní ve vašich makrech.
Než začnete, je důležité poznamenat, že položky OptionButton jsou obvykle seskupeny dohromady. Možnost výběru pouze jednoho prvku ze skupiny je klíčovým rysem této komponenty. To umožňuje uživatelům jasně vybrat z více alternativ a zabránit tomu, aby si vybrali více než jednu možnost.
Dále v této příručce se podíváme na to, jak vytvořit a nakonfigurovat prvek OptionButton na listu, jak přidat události ke zpracování akcí uživatele a jak používat vlastnosti a metody ke změně chování a vzhledu prvku. Podíváme se také na některé užitečné praktické příklady, které vám pomohou lépe porozumět tomu, jak používat prvek OptionButton ve svých projektech.
Instalace položky OptionButton na list aplikace Excel
K vytvoření a instalaci položky OptionButton na list aplikace Excel budete muset použít programovací jazyk VBA (Visual Basic for Applications). Podle níže uvedených kroků budete moci snadno přidat a nakonfigurovat OptionButton na vašem listu:
- Otevřete soubor Excel a vyberte list, na který chcete umístit položku OptionButton.
- Přejděte do režimu vývojáře kliknutím pravým tlačítkem myši na řádek s kartami (páskou) aplikace Excel a výběrem "nastavení pásu karet" z kontextové nabídky. Zaškrtněte políčko naproti možnosti vývojář a klikněte na OK.
- Na kartě Vývojář vyberte tlačítko Vložit a v části Vložit ActiveX vyhledejte ovládací prvek Button (OptionButton).
- Pomocí myši nakreslete obdélník na list aplikace Excel, kam chcete umístit prvek OptionButton.
- Klikněte pravým tlačítkem na vytvořený OptionButton a vyberte "View Code".
- Do VBA editoru, který se otevře, napište následující kód:
Po provedení těchto kroků bude položka OptionButton nainstalována a nakonfigurována na Vámi vybraném listu aplikace Excel. Můžete změnit jeho vzhled a chování a přidat další kód podle vašich potřeb.
Přiřazení a konfigurace vlastností OptionButton
OptionButton je ovládací prvek, který umožňuje uživateli vybrat si jednu z několika vzájemně se vylučujících možností. Přiřazení a konfigurace vlastností OptionButton umožňuje nastavit text možností, nastavit počáteční hodnotu a zpracovat výběr uživatele v kódu VBA Excel.
Základní vlastnosti OptionButton pro účel a přizpůsobení:
- Caption: tato vlastnost umožňuje nastavit text zobrazený vedle Optionbuttonu. Tuto vlastnost lze například použít k označení různých možností.
- Value: tato vlastnost umožňuje nastavit počáteční hodnotu OptionButton. Pokud je hodnota nastavena jako True, volba bude vybrána jako výchozí. Pokud je hodnota nastavena jako False, nebude ve výchozím nastavení vybrána žádná možnost.
- GroupName: tato vlastnost umožňuje seskupit více OptionButton dohromady. Mohou být seskupeny, pokud jsou na stejném listu Excelu a mají stejnou hodnotu vlastnosti GroupName. Vybrat lze pouze jednu možnost ze skupiny.
Přiřazení a přizpůsobení vlastností OptionButton umožňuje vytvářet uživatelsky přívětivá rozhraní, kde si uživatel může vybrat konkrétní možnosti podle svých potřeb nebo preferencí.
Zpracování událostí OptionButton
OptionButton (RFT) je ovládací prvek v Excelu, který umožňuje uživateli vybrat si jednu z několika vzájemně se vylučujících alternativ. Při výběru jednoho z rádiových tlačítek se aktivuje událost OptionButton_Change, která umožňuje určité akce v kódu Visual Basic for Applications (VBA).
Pro zpracování události výběru rádiového tlačítka lze použít následující postup:
Private Sub OptionButton1_Change()' Код для обработки событияEnd Sub
V tomto postupu můžete povolit kód, který bude spuštěn, když uživatel vybere konkrétní rádiový tlačítko. Můžete například použít podmíněné operátory ke změně hodnoty buňky nebo provádění jiných akcí v závislosti na výběru uživatele.
Níže je uveden příklad kódu, který ukládá vybranou hodnotu rádiového tlačítka do buňky A1:
Private Sub OptionButton1_Change()If OptionButton1.Value = True ThenRange("A1").Value = "Первая радиокнопка выбрана"End IfEnd Sub
V tomto příkladu kódu, pokud uživatel vybere první rádiový tlačítko (OptionButton1), bude hodnota buňky A1 změněna na "první rádiový tlačítko je vybráno". Pokud uživatel zvolí jiný rádiový tlačítko nebo odebere výběr z rádiového tlačítka, žádná akce se neprovádí.
Zpracování událostí OptionButton tak umožňuje interakci s uživatelem a provádění akcí v závislosti na zvoleném rádiovém tlačítku.