Jos sinulla on monia tarkistettavia ehtoja tai haluat suorittaa jonkin toiminnon käyttäjän valinnan perusteella, voit käyttää If Else If -lausekkeita. Mutta ne ovat hankalia, kun kyse on useista olosuhteista. Tässä tapauksessa paras ratkaisu Excel VBA: ssa onValitse Kotelomenetelmä.
Mikä on Select Case -lauseke VBA: ssa?
VBA: n Select Case -lausunnot ovat hyödyllisiä, kun sinulla on useita tarkistettavia ehtoja. Ne ovat kuin kytkentälausekkeita muilla ohjelmointikielillä. Se tarkistaa annetun muuttujan ja suorittaa sovitetun tapauksen.
Valitse tapauksen syntaksi Excel VBA: ssa
Valitse Tapa muuttuva tapaus Ehto1 tulos1 tapaus Ehto2 Ehto2…. tapaus EhtoN tulosN [tapaus muut tulosElse]
Valitse tapaus:Tässä Valitse Kotelo on avainsana tapaustarkastuksen aloittamiseen.
Muuttuja: Muuttuja on mikä tahansa muuttuja, jonka haluat tarkistaa.
Kotelo: seuraavasta rivistä aloitamme ehtojen tarkistamisen muuttujilla.
Voit asettaa niin monta ehtoa kuin haluat. Voimme tarkistaa minkä tahansa ehdon avainsanalla tapaus. Ehto voi olla looginen lause tai valitun muuttujan suora arvo. Se johtaa aina tosi-epätosi-arvoon. Nämä kaikki ovat päteviä lausuntoja:
Valitse Kotelo alue 'käyttämällä suoraa arvoa Kotelo "Keski" -alue ("D1"). Arvo = alue 'a: ta käyttäen Kotelo Is = "Keski" -alue ("D1"). Arvo = alue Loppu Valitse
Kanssa on voit asettaa aritmeettiset loogiset operaattorit tarkistamaan, onko tapaus yhtä suuri kuin (=), suurempi kuin (>), pienempi kuin (<) jne.
Voit käyttää pilkkua (",") tehdäksesi yhden toiminnon useissa olosuhteissa (kuten tai operaattori).
Tapaus on = "länsi", "pohjoinen", "etelä" ("D1"). Arvo = alue
Voit myös käyttää To -operaattoria tarkistaaksesi suuret alueet.
Tapaus 1-40 Luokka = "F" Tapaus 41-60 Luokka = "C" Tapaus 61-80 Luokka = "B" Tapaus 81-100 Luokka = "A"
Muu tapaus -lausunto on valinnainen. Voit käyttää sitä oletuksena tekemään jotain, jos mikään tapauksista ei vastaa. Kuten näyttää viestin, että valinta on virheellinen tai jotain.
Asia Muu MsgBox "Virheellinen vaihtoehto"
Nyt kun tiedämme Select Case -asian perusteet, ottakaamme esimerkki.
Esimerkki: Luo arviointitoiminto VBA Select Case -sovelluksella
Meidän on luotava funktio, joka tarkistaa annetun arvon ja palauttaa arvosanat alla olevien sääntöjen mukaisesti:
- Jos> 41, luokka = "F"
- Jos välillä 41 ja 60, luokka = "C"
- Jos välillä 61 ja 80, luokka = "B"
- Jos välillä 81 ja 100, luokka = "A"
- muut #ARVO! virhe.
Käytämme tässä tapauksessa Select Case -vaihtoehtoa VBA: n Switch -lausekkeena. Mukautetun toiminnon koodi on:
Toiminto ARVOT (numero kaksinkertaisena) Valitse tapaus Numero Tapaus on <41 GRADES = "F" Case 41 to 60 GRADES = "C" Case 61 to 80 GRADES = "B" Case 81-100 GRADES = "A" Case Else GRADES = "#ARVO!" Loppu Valitse Lopeta toiminto
Jos käytät tätä toimintoa taulukossa, se palauttaa arvosanat helposti.
Joten kyllä, kaverit, näin Select Case (switch) -lauseketta käytetään Excel VBA: ssa useiden ehtojen tarkistamiseen. Useiden If Else If -lausekkeiden sijasta käytämme Select Case -lauseketta tulosten vaihtamiseen. Jos sinulla on epäilyksiä tästä artikkelista tai muista Excel/VBA -aiheisiin liittyvistä artikkeleista, kysy alla olevasta kommenttiosasta.
Lataa alla oleva työtiedosto:
Silmukan käyttäminen VBA: ssa Microsoft Excelissä | VBA: n silmukoiden avulla voimme tehdä samanlaisen tehtävän kerta toisensa jälkeen ilman koodin toistamista. Excel VBA: ssa on 3 tyyppisiä silmukoita.
7 Esimerkkejä silmukoista Microsoft Excel VBA: ssa | Seitsemän esimerkkiä silmukasta voivat helpottaa automatisointia. Aloitetaan yksinkertaisesta silmukasta.
Suosittuja artikkeleita:
50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.
VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.
COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietojasi tietyn arvon laskemiseksi. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.
SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.