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 izjavaSintaksa
AKO TADAAko tada (Izjava)

Završi ako

AKO DALJEAko je tada (Izjava1)

Drugo:

(Statement2)

Završi ako

AKO ELSEIFAKO 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 -

  1. VBA nizovi u Excelu
  2. Vodič za format brojeva VBA
  3. Vodič za pronalaženje VBA
  4. Kako se koristi VBA Do Tijekom petlje?

Kategorija: