Excel VBA IF Izjave
IF izjava u VBA kodu jedna je od najčešće korištenih koja omogućuje izbor. IF funkcija u VBA razlikuje se u usporedbi s funkcijom EXCEL IF, tj. U Excel IF funkciji ili formuli provjerava da li dati uvjet ili kriterij vrednuje TRUE ili FALSE, a zatim vraća vrijednost na temelju evaluacije, dok VBA IF izjava izvodi samo prvu polovina izjave, tj. provjerite je li uvjet ocijenjen na TRUE ili FALSE, dodatno THEN izjavu treba unijeti u VBA IF izjavu za preostalu operaciju ili zadatak koji treba obaviti.
Tri parametra koja morate uzeti u obzir ili imati na umu dok pišete VBA IF iskaz kod.
- Uvjet ili parametar za testiranje.
- Operacija ili zadatak koji treba obaviti ako je uvjet TRUE.
- Operacija ili zadatak koji treba obaviti ako je uvjet FALSE
To je izjava koja donosi odluku koja se koristi za izvršavanje bloka koda.
Zadatak ili operaciju izvodi kad je uvjet TRUE, a drugi ne rade ili rade nešto drugo. Obično se izjava if sastoji od logičnog izraza praćenog iskazima (može biti jedan ili više).
Jednostavni složeni uvjeti mogu se zapisati u VBA IF izjavi.
Ispod su prikazane različite vrste VBA IF izvoda sa njihovom sintaksom i primjerima.
IF Vrste izjava | Sintaksa |
AKO TADA | Ako tada (Izjava)
Završi ako |
AKO DALJE | Ako je tada (Izjava1)
Drugo: (Statement2)Završi ako |
AKO ELSEIF | AKO Onda
(Statement1)
ELSEIF Tada (Statement2)Završi ako |
ELSE I ELSEIF
(ELSEIF izjava mora doći prvo, nakon toga ELSE) | AKO (uvjet1 je istina) Tada
(Statement1)
ELSEIF ( uvjet2 je istina) Zatim (Statement2)DRUGO (Statement3)Završi ako |
AKO BEZ ENDIFA
(samo pojedinačni kod) Koristi se kad se ELSE ili ELSE IF izjava ne koriste | AKO (uvjet je istinit) Tada (Izjava) |
Pored gore navedene izjave, može se koristiti i stavka NESTED IF, tj. Izjava if ili ELSEIF unutar druge if ili ELSEIF izjave.
Kako se koriste IF Izjave u Excelu VBA?
Naučit ćemo vrste i kako koristiti VBA IF Izjave s nekoliko primjera u Excelu.
Ovdje možete preuzeti ove VBA IF Izjave Excel predložak - VBA IF Izjave Excel predložak- Otvorite prozor VB uređivača. Odaberite ili kliknite Visual Basic na grupi Koda na kartici Programer ili možete izravno kliknuti na tipku prečaca Alt + F11 .
- Ovo će nas odvesti u prozor kodiranja Visual Basic. Sada otvorite izbornik Umetanje iz prozora VBA i odaberite Modul kao što je prikazano u nastavku.
- Sada je stvoren prazan modul, naziva se i prozor koda u koji možete početi pisati ako kod iskaza.
VBA AKO TADA Izjava - Primjer br. 1
AKO TADA je jednostavan oblik VBA izjave. Format za pisanje koda je:
Ako onda
Trebali biste upotrijebiti izjavu Konačno ako nakon unošenja gornje sintakse , Kada se uvjet zadovolji ili kriterij ocijeni istinitim, tada se obrađuju svi redovi između Ako je tada i Kraj Ako .
Kad utipkate Sub IF_THEN () kao prvu poruku bez ikakvih navodnika, Excel automatski dodaje liniju End Sub ispod prvog retka poruke kada pritisnete Enter. Sad, svi kodovi koje unesete moraju biti između ta dva retka.
Kodirati:
Sub IF_THEN () Ako je 3> 2, tada je MsgBox "3 veći od 2" Kraj If End Sub
Provjerimo pomoću gornjeg koda koji ima jedan redak izjave IF koja provjerava ili provjerava vrijednost 3.
Ako je vrijednost „3“ veća od „2 ″, pojavljuje se skočna poruka s porukom tj. „ 3 je veća od 2 “. Ako u VBA kodu promijenite vrijednost iz " 2 " u " 5 " i pokrenete je, tada se ništa ne događa. Jer 3 nije veća od 5.
Makronaredbu možete pokrenuti klikom na gumb Pokreni Sub ili pritiskom na F5 . Pojavit će se skočni prozor okvira VBA s porukom da je "3 veća od 2"
VBA IF-THEN-ELSE Izjava - Primjer br. 2
U ovom se slučaju IF & ELSE izjava koristi za izvršavanje dva različita uvjeta. Format ili sintaksa za pisanje koda je:
Ako onda
Statement1
Drugo:
Statement2
Završi ako
AKO pokrenete dolje spomenuti kôd, tj. Ako ćelija B4 sadrži vrijednost 7, dobit ćete okvir s porukom koji pokazuje "ćelija B4 ima vrijednost 7" i ako ćelija B4 sadrži vrijednost različitu od 7, dobit ćete okvir s porukom koji pokazuje "Cell B4 ima vrijednost osim 7".
Ovdje se na temelju vrijednosti prisutne u ćeliji pojavljuju različiti rezultati (tj. Više od jednog uvjeta).
Kodirati:
Pod IF_THEN_ELSE () Ako je raspon ("B4"). Vrijednost = "7", tada MsgBox "ćelija B4 ima vrijednost 7" Ostalo MsgBox "Ćelija B4 ima vrijednost različitu od 7" Kraj ako Kraj Pod
Sada ćelija "B4" sadrži vrijednost 7, ako prijeđem iznad koda, pojavit će se 1. uvjet.
Pretpostavimo da sam promijenio vrijednost ćelije "B4" sa 7 na 5 kao što je prikazano u nastavku.
Kodirati:
Pod IF_THEN_ELSE () Ako je raspon ("B4"). Vrijednost = "5" Tada MsgBox "ćelija B4 ima vrijednost 7" Ostalo MsgBox "Ćelija B4 ima vrijednost različitu od 7" Kraj ako Kraj Pod
Dakle, ako pretrčim VBA IF-THEN-ELSE kod, pojavljuje se drugi uvjet.
AKO-TAD-ELSEIF-ELSE - Primjer # 3
To je napredni oblik VBA ako je izjava, format ili sintaksa za pisanje koda
AKO (uvjet1 je istina) Tada
(Statement1)ELSEIF ( uvjet2 je istina) Zatim
(Statement2)DRUGO
(Statement3)Završi ako
Prednost ovog koda je u tome što se ELSE IF može koristiti pojedinačno ili više puta (10 ili 100 puta ili više od toga), po vašem zahtjevu.
Kodirati:
Pod IF_THEN_ELSEIF_ELSE () Ako je 5> 8, tada je MsgBox "5 veći od 8" ElseIf 6> 8, tada je MsgBox "6 veći od 8" ElseIf 7> 8, tada je MsgBox "7 veći od 8", a ostali MsgBox "5, 6 ili 7 je manja od 8 "Kraj ako kraj Sub
Provjerimo kako funkcionira gornji kôd, Excel će pokrenuti ili obraditi prvu izjavu, kad primijeti da je lažna, pa će prijeći na sljedeću. Ovdje su svi ElseIf argumenti ili uvjeti lažni, stoga će se nastaviti dok uvjet nije istinit i na kraju se rezultat Else argumenta prikaže kao konačni rezultat IF izjave. tj. MsgBox "5, 6 ili 7 je manji od 8" što je TRUE argument.
Kada odaberete i pokrenete kôd klikom na gumb Run Sub ili pritiskom na F5 . Pojavni prozor okvira VBA s porukom da je "5, 6 ili 7 manji od 8" što je istinit argument
Sada ove makro kodove možete spremiti preimenovanjem u VBA_IF_STATEMENT u odjeljku s imenima na kartici svojstva
Stvari koje treba zapamtiti
- Kada se koristi pojedinačni redak rečenice IF then, tada konačno ne treba koristiti End IF. Ali kada ga podijelimo na više linija, tada treba upotrijebiti izraz End If.
- U naredbi VBA, IF-THEN-ELSEIF-ELSE, ElseIf argumenti uvijek trebaju biti postavljeni pred argument Else.
Preporučeni članci
Ovo je vodič za VBA IF Izjave. Ovdje smo raspravljali o tome kako koristiti IF iskaze u Excelu VBA zajedno s praktičnim primjerima i download-ovim Excel predloška. Možete i pregledati ostale naše predložene članke -
- VBA nizovi u Excelu
- Vodič za format brojeva VBA
- Vodič za pronalaženje VBA
- Kako se koristi VBA Do Tijekom petlje?