Kada morate provjeriti mnoge uvjete ili želite napraviti neku operaciju na temelju izbora korisnika, tada možete koristiti naredbe If Else If. No, oni su problematični kada se radi o više uvjeta. U tom slučaju, najbolje rješenje u programu Excel VBA jeOdaberite slučajmetoda.
Što je izjava Select Case u VBA?
Navodi Select Case u VBA korisni su ako morate provjeriti više uvjeta. Oni su poput naredbi switch u drugim programskim jezicima. On provjerava zadanu varijablu i izvršava slučaj koji se podudara.
Sintaksa Select Case u Excel VBA
Odaberite Slučaj varijabilnog slučaja Uvjet1 rezultat1 slučaj Uvjet2 Uvjet2…. slučaj UvjetN rezultatN [slučaj drugo rezultatElse]
Odaberite slučaj:Ovdje Odaberite Slučaj je ključna riječ za početak provjere slučaja.
Varijabla: Varijabla je svaka varijabla koju želite provjeriti.
Slučaj: od sljedećeg retka počinjemo provjeravati uvjete varijablama.
Možete imati onoliko uvjeta koliko želite. Pomoću ključne riječi možemo provjeriti bilo koje stanje slučaj. Uvjet može biti logički izraz ili ravna vrijednost Odabrane varijable. Uvijek će rezultirati vrijednošću true-false. Sve su to valjane izjave:
Odaberite slučaj regija 'koristeći ravnu vrijednost Slučaj "Središnji" raspon ("D1"). Vrijednost = regija 'koristeći is iskaz Slučaj Is = "Središnji" raspon ("D1"). Vrijednost = regija Kraj Odaberite
Pomoću možete postaviti aritmetičke logičke operatore da provjerite je li slučaj jednak (=), veći od (>), manji od (<) itd.
Zarezom (",") možete koristiti jednu operaciju pod više uvjeta (poput ili operatora).
Slučaj Is = "Zapad", "Sjever", "Jug" Raspon ("D1"). Vrijednost = regija
Operater To možete koristiti i za provjeru među velikim rasponima.
Slučaj 1 do 40 Ocjena = "F" Slučaj 41 do 60 Ocjena = "C" Slučaj 61 do 80 Ocjena = "B" Slučaj 81 do 100 Ocjena = "A"
Izjava Case Else nije obavezna. Možete ga koristiti za zadane radnje ako se niti jedan slučaj ne podudara. Kao prikazivanje poruke da je izbor nevažeći ili tako nešto.
Slučaj Inače MsgBox "Nevažeća opcija"
Sada kada znamo o osnovama slučaja Select, uzmimo primjer.
Primjer: Stvorite funkciju ocjenjivanja pomoću VBA Select Case
Moramo stvoriti funkciju koja provjerava isporučenu vrijednost i vraća ocjene prema sljedećim pravilima:
- Ako je> 41, ocjena = "F"
- Ako je između 41 i 60, ocjena = "C"
- Ako je između 61 i 80, ocjena = "B"
- Ako je između 81 i 100, ocjena = "A"
- inače #VRIJEDNOST! pogreška.
Ovdje ćemo koristiti Select Case kao Switch naredbu VBA -e. Kôd za prilagođenu funkciju bit će:
Funkcija GRADES (broj kao dvostruki) Odabir broja slučaja Broj slučajeva <41 GRADES = "F" Slučaj 41 do 60 GRADES = "C" Slučaj 61 do 80 GRADES = "B" Slučaj 81 do 100 GRADES = "A" Slučaj Ostali GRADES = "#VRIJEDNOST!" Kraj Odaberite Kraj funkcije
Ako sada koristite ovu funkciju na listu, lako će vam vratiti ocjene.
Pa da, dečki, ovako se izraz Select Case (switch) koristi u Excelu VBA za provjeru više uvjeta. Umjesto više naredbi If Else If za promjenu rezultata koristimo naredbu Select Case. Ako imate bilo kakvih nedoumica u vezi s ovim člankom ili bilo kojim drugim člankom vezanim uz Excel/VBA, pitajte u odjeljku komentara u nastavku.
U nastavku preuzmite radnu datoteku:
Korištenje petlje u VBA u programu Microsoft Excel | Petlje u VBA -i omogućuju nam ponavljanje i ponavljanje sličnog zadatka bez ponavljanja koda. U Excelu VBA postoje 3 vrste petlji.
7 primjera For Loops u programu Microsoft Excel VBA | 7 primjera for petlje mogu vam olakšati život u automatizaciji. Počnimo s jednostavnom for petljom.
Popularni članci:
50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će da radite još brže na Excelu.
Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.
COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste računali određenu vrijednost. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.
Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.