Vaihtoehtopainike Excel VBA

VBA: ssa voit luoda Vaihtoehto -painike jotta käyttäjä voi valita useista vaihtoehdoista. Vaihtoehto -painiketta käytetään usein Userformsissa, mutta sitä voidaan käyttää myös laskentataulukossa. Tässä opetusohjelmassa opit luomaan Option -painikkeen, saamaan käyttäjän valinnan VBA: ssa ja käyttämään sitä koodissa.

Jos haluat oppia luomaan valintaruudun, napsauta tätä: VBA -valintaruutu

Luo Vaihtoehto -painike

Jos haluat lisätä vaihtoehto -painikkeen laskentataulukkoon, sinun on siirryttävä kohtaan Kehittäjä -välilehti, klikkaus Lisää ja valitse ActiveX -komponentit -kohdasta Vaihtoehto -painike:

Kuva 1. Lisää vaihtoehto -painike laskentataulukkoon

Kun valitset lisäämäsi Option -painikkeen, voit napsauttaa Ominaisuudet alla Kehittäjä -välilehti:

Kuva 2. Muuta Vaihtoehto -painikkeen Ominaisuudet -painiketta

Tässä voit asettaa Vaihtoehto -painikkeen eri ominaisuudet. Aluksi muutimme määritettä Nimi kohteeseen optOptionButton1. Nyt voimme käyttää Option -painiketta tällä nimellä VBA -koodissa.

Vaihdoimme myös Vaihtoehto -painikkeen vieressä olevan tekstin muotoon Uros. Voit tehdä tämän määrittämällä määritteen Kuvateksti.

Koska haluamme antaa käyttäjän valita sukupuolen, toistamme koko prosessin toiselle vaihtoehto -painikkeelle. Toisella on nimi optOptionButton2, vaikka kuvateksti on Nainen. Voit myös luoda uuden Vaihtoehto -painikkeen kopioimalla nykyisen ja muuttamalla ominaisuuksia. Nyt laskentataulukossamme on kaksi vaihtoehtopainiketta:

Kuva 3. Aseta toinen Option -painike paikalleen

Hanki Valittu vaihtoehto -painike VBA: ssa

Vaihtoehto -painikkeen tarkoitus on saada käyttäjät tekemään päätös. Näytämme esimerkissä kuinka kirjoittaa Uros solussa C3, jos valintanappi 1 on valittu tai Nainen jos toinen on valittu. Jokaisella Option -painikkeella on tapahtumansa, joka käynnistyy, kun se valitaan - Klikkaus.

Siksi ensimmäisen Vaihtoehto -painikkeen kohdalla meidän on lisättävä seuraava koodi tapahtumaan Klikkaus esineestä optOptionButon1:

123456789 Yksityinen alivalintaOptionButton1_Click ()Jos Sheet1.optOptionButton1.Value = Tosi sittenSheet1.Range ("C3") = "Mies"Loppu JosEnd Sub

Samoin lisäämme tämän koodin tapahtumaan Klikkaus esineestä optOptionButton2:

123456789 Yksityinen alivalintaOptionButton2_Click ()Jos Sheet1.optOptionButton2.Value = Tosi sittenSheet1.Range ("C3") = "Naaras"Loppu JosEnd Sub

Vaihtoehto -painikkeen arvo onArvo objektin attribuutti optOptionButton1 tai optOptionButton2. Vaihtoehto -painikkeen arvo voi olla tosi, jos se on valittu, tai epätosi, jos sitä ei ole valittu.

Kuva 3. Palauta mies, jos ensimmäinen vaihtoehtopainike on valittu

Kuten kuvasta 3 näet, napsautimme ensimmäistä Vaihtoehto -painiketta. Siksi arvo Sheet1.optOptionButton1.Value on totta, joten tulos C3: ssa on Uros.

Kuva 4. Palauta nainen, jos toinen vaihtoehtopainike on valittu

Kuten edellisessä esimerkissä, C3: n arvoksi muutetaan Nainen, kuten olemme valinneet toisen Vaihtoehto -painikkeen. Tässä tapauksessa menettely optOptionButton2_Click () käynnistyy.

Käytä Option -painiketta Userformissa

Kuten mainitsimme, Option -painiketta käytetään useimmiten Userformsissa. Selitämme, miten voit tehdä sen, lisäämme ensin Userformin. Napsauta VBA-editorissa Moduulin nimeä hiiren kakkospainikkeella ja napsauta Lisää ja valitse UserForm:

Kuva 5. Lisää käyttäjälomake

Jos haluat näyttää lisäämisen ohjaimet, sinun on otettava käyttöön Työkalupakki. Voit tehdä tämän napsauttamallaTyökalupakki -kuvaketta työkalurivillä. Tämän jälkeen saat ikkunat, joissa on kaikki käytettävissä olevat säätimet. Voit napsauttaaVaihtoehto -painike luodaksesi sen Userformissa:

Kuva 6. Lisää Option -painike Userformiin

Muutamme Ominaisuudet -ikkunassa Vaihtoehto -painikkeen nimeksi optOptionButton1 ja kuvatekstiksi Uros. Samoin loimme toisen Vaihtoehto -painikkeen naisille. Kun suoritamme Userformin, saamme kaksi vaihtoehtopainiketta:

Kuva 7. Kaksi vaihtoehtopainiketta Userfossarm

Jos haluat saada valitun Vaihtoehto -painikkeen, sinun on käytettävä samaa logiikkaa kuin laskentataulukossa, joka selitetään aiemmin artikkelissa.

wave wave wave wave wave