Če morate preveriti veliko pogojev ali želite na podlagi izbire uporabnika izvesti kakšno operacijo, lahko uporabite stavke If Else If. So pa moteči, ko gre za več pogojev. V tem primeru je najboljša rešitev v Excelu VBAIzberite Primermetoda.
Kaj je izjava Select Case v VBA?
Izjave Select Case v VBA so uporabne, če morate preveriti več pogojev. So kot izjave o preklopu v drugih programskih jezikih. Preveri podano spremenljivko in izvede ujemajoč se primer.
Sintaksa Select Case v Excelu VBA
Izberite Primer spremenljivega primera Stanje1 rezultat1 primera Stanje2 Pogoj2…. primer PogojN rezultatN [rezultat drugega primeraElse]
Izberite primer:Tukaj Izberite Primer je ključna beseda za začetek preverjanja primera.
Spremenljivka: Spremenljivka je vsaka spremenljivka, ki jo želite preveriti.
Ovitek: od naslednje vrstice začnemo preverjati pogoje s spremenljivkami.
Lahko imate toliko pogojev, kot želite. S ključno besedo lahko preverimo vsako stanje Ovitek. Pogoj je lahko logična izjava ali ravna vrednost izbrane spremenljivke. Vedno bo imelo vrednost true-false. Vse to so veljavne izjave:
Izberite Primer regija "z uporabo naravne vrednosti Ovitek "Centralno" območje ("D1"). Vrednost = regija 'z uporabo stavka is je Ovitek Is = "Centralno" območje ("D1"). Vrednost = regija Konec Izberite
S tem lahko aritmetične logične operaterje preverite, če je primer enak (=), večji od (>), manjši od (<) itd.
Z vejico (",") lahko izvedete eno operacijo pri več pogojih (na primer operaterju ali operaterju).
Primer Is = "zahod", "sever", "jug" ("D1"). Vrednost = regija
Z operaterjem To lahko preverite tudi med velikimi dosegi.
Primer 1 do 40 Ocena = "F" Primer 41 do 60 Ocena = "C" Primer 61 do 80 Ocena = "B" Primer 81 do 100 razred = "A"
Izjava Case Else ni obvezna. Z njim lahko privzeto naredite nekaj, če se noben primer ne ujema. Kot bi prikazali sporočilo, da je izbira neveljavna ali kaj podobnega.
Primer drugače MsgBox "Neveljavna možnost"
Zdaj, ko vemo o osnovah primera Select, dajmo primer.
Primer: Ustvarite funkcijo ocenjevanja z uporabo VBA Select Case
Ustvariti moramo funkcijo, ki preveri podano vrednost in vrne ocene v skladu s spodnjimi pravili:
- Če> 41, ocena = "F"
- Če je med 41 in 60, je ocena = "C"
- Če je med 61 in 80, je ocena = "B"
- Če je med 81 in 100, je ocena = "A"
- drugače #VREDNOST! napaka.
Tukaj bomo kot stavek Switch VBA uporabili Select Case. Koda za funkcijo po meri bo:
Funkcija GRADES (num As Double) Izberite številko primera Primer <41 GRADES = "F" Primer 41 do 60 GRADES = "C" Primer 61 do 80 GRADES = "B" Primer 81 do 100 GRADES = "A" Primer Drugi razredi = "#VREDNOST!" Konec Izberite Končaj funkcijo
Če uporabite to funkcijo na listu, bo zlahka vrnila ocene.
Torej, fantje, tako se izjava Select Case (switch) uporablja v Excelu VBA za preverjanje več pogojev. Namesto več stavkov If Else If za zamenjavo rezultatov uporabljamo stavek Select Case. Če imate kakršne koli dvome glede tega članka ali drugih člankov, povezanih z Excelom/VBA, vprašajte v spodnjem razdelku za komentarje.
Spodaj prenesite delovno datoteko:
Uporaba zanke v VBA v programu Microsoft Excel | Zanke v VBA nam omogočajo, da vedno znova ponavljamo podobno nalogo brez ponavljanja kode. V Excelu VBA obstajajo tri vrste zank.
7 primerov For Loops v programu Microsoft Excel VBA | 7 primerov for zanke lahko olajša življenje avtomatizacije. Začnimo s preprosto for zanko.
Priljubljeni članki:
50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.
Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.
COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določene vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.
Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.