Tlačidlo možností Excel VBA

Vo VBA môžete vytvoriť súbor Voliteľné tlačidlo umožniť používateľovi vybrať si z niekoľkých možností. V používateľských formulároch sa často používa tlačidlo Možnosti, ale dá sa použiť aj v pracovnom hárku. V tomto tutoriále sa naučíte, ako vytvoriť tlačidlo Možnosti, získať vo VBA užívateľskú voľbu a použiť ju v kóde.

Ak sa chcete dozvedieť, ako vytvoriť začiarkavacie políčko, kliknite sem: Začiarkavacie políčko VBA

Vytvorte tlačidlo Možnosti

Ak chcete do pracovného hárka vložiť tlačidlo Možnosti, musíte prejsť na Karta vývojára, klikni Vložiť a v časti Ovládacie prvky ActiveX vyberte Tlačidlo možnosti:

Obrázok 1. Do pracovného hárka vložte tlačidlo Možnosti

Keď vyberiete tlačidlo Možnosti, ktoré ste vložili, môžete naň kliknúť Vlastnosti pod Karta vývojára:

Obrázok 2. Zmeňte tlačidlo Možnosti na položku Vlastnosti

Tu môžete nastaviť rôzne vlastnosti tlačidla Možnosti. Na začiatku sme zmenili atribút názov do optOptionButton1. Teraz môžeme v kóde VBA použiť tlačidlo Možnosti s týmto názvom.

Tiež sme zmenili text, ktorý sa zobrazuje vedľa tlačidla Možnosti, na Muž. Ak to chcete urobiť, musíte nastaviť atribút Titulok.

Keďže chceme používateľovi umožniť vybrať si pohlavie, celý postup zopakujeme pre ďalšie tlačidlo Možnosti. Druhý má meno optOptionButton2, zatiaľ čo nadpis je Žena. Môžete tiež vytvoriť nové tlačidlo Možnosti skopírovaním existujúceho a zmenou vlastností. Náš pracovný list má teraz dve tlačidlá možností:

Obrázok 3. Vložte druhé tlačidlo Možnosti

Získajte tlačidlo vybranej možnosti vo VBA

Účelom tlačidla Možnosti je dosiahnuť rozhodnutie používateľov. V príklade si ukážeme, ako písať Muž v bunke C3, ak je zvolené tlačidlo Možnosti 1 alebo Žena ak je zvolený druhý. Každé tlačidlo Možnosti má svoju udalosť, ktorá sa spustí, keď je vybratá - Kliknite.

Preto pre prvé tlačidlo Možnosti musíme do udalosti vložiť nasledujúci kód Kliknite predmetu optOptionButon1:

123456789 Private Sub optOptionButton1_Click ()If Sheet1.optOptionButton1.Value = True ThenList1.Range ("C3") = "Muž"Koniec AkKoniec pod

Podobne vložíme tento kód do udalosti Kliknite predmetu optOptionButton2:

123456789 Súkromná sub optOptionButton2_Click ()Ak Sheet1.optOptionButton2.Value = True ThenList1.Range ("C3") = "Žena"Koniec AkKoniec pod

Hodnota tlačidla Možnosti je vHodnota atribút objektu optOptionButton1 alebo optOptionButton2. Hodnota tlačidla Možnosti môže byť pravdivá, ak je vybratá, alebo nepravdivá, ak nie je zvolená.

Obrázok 3. Ak je vybraté prvé tlačidlo Možnosti, vráťte muža

Ako vidíte na obrázku 3, klikli sme na prvé tlačidlo Možnosti. Preto hodnota Sheet1.optOptionButton1.Value je pravda, takže výsledok v C3 je Muž.

Obrázok 4. Vrátiť ženu, ak je vybraté druhé tlačidlo Možnosti

Podobne ako v predchádzajúcom prípade sa hodnota C3 zmení na Žena, keďže sme vybrali druhé tlačidlo Možnosti. V tomto prípade postup optOptionButton2_Click () je spustený.

V používateľskom formulári použite tlačidlo Možnosti

Ako sme už spomenuli, v užívateľských formulároch sa najčastejšie používa tlačidlo Možnosti. Aby sme vám vysvetlili, ako to môžete urobiť, najskôr vložíme užívateľský formulár. V editore VBA kliknite pravým tlačidlom myši na Názov modulu, kliknite na Vložiť a vyber si UserForm:

Obrázok 5. Vložte užívateľský formulár

Ak chcete zobraziť ovládacie prvky na vkladanie, musíte povoliť Sada nástrojov. Ak to chcete urobiť, kliknite naSada nástrojov ikonu na paneli s nástrojmi. Potom získate okná so všetkými dostupnými ovládacími prvkami. Môžete kliknúť naVoliteľné tlačidlo aby ste ho vytvorili v užívateľskej forme:

Obrázok 6. Do používateľského formulára vložte tlačidlo Možnosti

V okne vlastností zmeníme názov tlačidla Možnosti na optOptionButton1 a titulok na Muž. Podobne sme vytvorili ďalšie tlačidlo Možnosti pre ženu. Keď spustíme Userform, dostaneme dve tlačidlá Možnosti:

Obrázok 7. Dve tlačidlá Možnosti v Userform

Ak chcete získať vybraté tlačidlo Možnosti, musíte použiť rovnakú logiku ako pre pracovný hárok, ktorý je vysvetlený vyššie v článku.

wave wave wave wave wave