Doći će trenuci kada želite raditi različite zadatke ovisno o različitim uvjetima. Želite li provjeriti različite uvjete ako jedan uvjet padne. U tom scenariju koristimo naredbe If ElseIf u VBA.
Sintaksa If ElseIf u VBA
Ako je uvjet1 tada 'Kôd za izvršavanje ako je uvjet1 istinit ElseIF uvjet2 tada' Kôd za izvršavanje ako je uvjet2 istinit ElseIF uvjet3 zatim 'Kôd za izvršavanje ako je uvjet3 istinit'- '- ElseIF uvjetN onda' Kod za izvršavanje ako je uvjetN istinit {Else} 'Izborni kôd ako se ne podudara niti jedan uvjet. Završi ako je Sub
Kontrolirajte tijek u If ElIIf iskazima
U naredbi If ElseIf sljedeći uvjet provjerava se samo kada prethodni uvjet padne. Kada se uvjet podudara, kôd u tom bloku se izvršava i kontrola izlazi iz bloka If. Postoji jedan blok koji nije obavezan. Izvodi se samo ako nijedan od uvjeta nije ispunjen. Ako želite učiniti nešto ako nijedan od uvjeta nije ispunjen, stavite taj kod u blok Else.
Dakle, dosta teorija. Hajdemo imati primjer za probavu.
Primjer: Oznake ocjena pomoću VBA If naredbi ElseIf
Ovdje uzimamo klasičan primjer sustava ocjenjivanja. Želimo stvoriti korisnički definiranu funkciju GRADE koja ocjenjuje ocjene prema sljedećim uvjetima:
Ako su ocjene veće od 80, ocjena A. Inače, ako su ocjene veće od 60, ocjena B. Inače, ako su ocjene veće ili jednake 40, ocjena C. Ako su ocjene manje od 40, ocjena F.
Evo VBA koda:
Funkcija GRADES (označava kao dvostruko) Ako je oznaka> 80 Zatim GRADES = "A" Ostalo označava> 60 Zatim GRADES = "B" Ostalo označava> 40 Zatim GRADES = "C" Ostalo GRADES = "F" Završi ako prekine funkciju
Gornja funkcija prvo provjerava je li isporučena vrijednost veća od 80. Ako ovaj uvjet padne na True, funkcija vraća A i izlazi iz bloka if. Ako se uvjet ne podudara, provjerava sljedeći ElseIF uvjet. Ako nijedan od uvjeta nije istinit, izvršava se blok Ostalo i vraća ocjena F.
Ako je ostalo Vs ugniježđeno Ako
If Else If nije ugniježđeno Ifs, kao ugniježđeno Ifs provjerava drugi uvjet kada se podudario prethodni uvjet. Gdje je If ElseIf izraz provjerava drugi uvjet ako se prethodni uvjet ne podudara.
U If ElseIf, kada se podudara jedan uvjet, kôd u tom uvjetu se izvršava i kontrola napušta naredbe If ElseIf. Gdje je u ugniježđenom If -u, kada se podudara jedan uvjet, provjerava se drugi uvjet. Kontrola izlazi kada je bilo koji uvjet Netačan ili ako se podudaraju svi uvjeti.
Pa da, dečki, ovo su If ElseIF izjave u VBA -i. Nadam se da vam je ovo bilo korisno. Javite mi je li ovo bilo dovoljno objašnjenje u donjem odjeljku komentara. Ako imate bilo kakvih sumnji ili posebnih zahtjeva u VBA ili Excel formulama, pitajte u donjem odjeljku komentara.
VBA Izbor slučaja: Izjave o odabiru slučaja korisne su ako imate previše uvjeta za provjeru. Oni su izvrsna zamjena za više iskaza If ElseIf.
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 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 brojali određene vrijednosti. 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.