Excel VBA IF izjave

ČE je izjava v kodi VBA ena najpogosteje uporabljenih, ki omogoča izbiro. IF funkcija v VBA je drugačna, če jo primerjamo s funkcijo EXCEL IF, tj. V funkciji Excel IF ali formuli preveri, ali dano stanje ali merila ocenjujejo na TRUE ali FALSE in nato vrne vrednost na podlagi ocene, ker bo VBA IF izjava izvajala samo prvo polovica stavka, tj. preverite, če pogoj ocenjuje na TRUE ali FALSE, poleg tega je treba v stavek VBA IF vnesti še stavek, ki ga je treba opraviti za preostalo operacijo ali nalogo, ki jo je treba opraviti.

Tri parametre, ki jih morate upoštevati ali upoštevati pri pisanju kode izjave VBA IF.

  • Pogoj ali parameter za testiranje.
  • Operacija ali naloga, ki jo je treba izvesti, če je pogoj TRUE.
  • Operacija ali naloga, ki jo je treba izvesti, če je pogoj LAHKO

To je izjava odločitve, ki se uporablja za izvedbo bloka kode.

Opravlja nalogo ali operacijo, kadar je pogoj PRAVILNI, drugače ne storite ničesar ali naredite nekaj drugega. Ponavadi stavek if sestavljen iz logičnega izraza, ki mu sledijo stavki (lahko je eden ali več).

Preprosto do zapletenega stanja lahko zapišemo v stavku VBA IF.

Spodaj so prikazane različne vrste izjav o VBA IF s njihovo skladnjo in primeri.

IF Vrste izjavSintaksa
ČE, POTEMČe bi potem (izjava)

Konec, če

ČE POTEMČe bi potem (izjava1)

Ostalo:

(Izjava2)

Konec, če

ČE ELSEIFČE potem

(Izjava1)

ELSEIF Potem

(Izjava2)

Konec Če

ELSE IN ELSEIF

(Izjava ELSEIF mora biti na prvem mestu, zatem pa ELSE)

ČE (pogoj1 drži) Potem

(Izjava1)

ELSEIF ( pogoj2 je resničen) Potem

(Izjava2)

ELSE

(Izjava 3)

Konec Če

ČE BREZ ENDIFA

(samo ena vrstica)

Uporablja se, kadar sta uporabljena stavka ELSE ali ELSE IF

ČE (pogoj drži) Potem (izjava)

Poleg zgornje izjave lahko uporabimo tudi stavek NESTED IF, tj. Stavek if ali ELSEIF znotraj drugega if ali ELSEIF stavek.

Kako uporabljati izjave IF v Excelu VBA?

Spoznali bomo vrste in kako uporabiti izjave VBA IF z nekaj primeri v Excelu.

To izjavo VBA IF Izjave Excel Predloga lahko prenesete tukaj - VBA IF Izjave Predloga Excela
  • Odprite okno urejevalnika VB. Na kartici Developer izberite ali kliknite Visual Basic v skupini Code ali lahko neposredno kliknete bližnjico Alt + F11 .

  • Odprlo se bo okno kodiranja Visual Basic. Zdaj pojdite na meni Vstavi v oknu VBA in izberite Modul, kot je prikazano spodaj.

  • Zdaj je prazen modul ustvarjen, imenujemo ga tudi kodno okno, kamor lahko začnete pisati, če stavek kodira.

VBA, ČE TEK Izjava - Primer št. 1

ČE TAKO je preprosta oblika izjave VBA. Format zapisa kode je:

Če je potem

Po vnosu zgornje skladnje bi morali uporabiti ujemajoč se stavek End If , ko pogoj izpolni ali kriterij oceni kot resničen, so obdelane vse vrstice med If After in End If .

Ko vtipkate Sub IF_THEN () kot prvo sporočilo brez citatov okoli njega, lahko opazite, Excel samodejno doda vrstico End Sub pod prvo vrstico sporočil, ko pritisnete Enter. Zdaj morajo biti vse kode, ki jih vnesete, med tema dvema vrsticama.

Koda:

 Sub IF_THEN () Če je 3> 2, potem je MsgBox "3 večji od 2" End If End Sub 

Poglejmo z zgornjo kodo, ki ima eno vrstico stavka IF, ki preverja ali preverja vrednost 3.

Če je vrednost "3" večja od "2", se prikaže pojavno sporočilo s sporočilom, tj. "3 je večje od 2". Če v kodi VBA spremenite vrednost iz " 2 " v " 5 " in jo zaženete, se ne zgodi nič. Ker 3 ni večji od 5.

Makro lahko zaženete s klikom na gumb Run Sub ali s pritiskom na F5 . Pojavi se pojavno okno s sporočilom VBA s sporočilom, da je "3 večje od 2"

Izjava VBA IF-THEN-ELSE - Primer # 2

V tem scenariju sta izjava IF & ELSE uporabljena za izvedbo dveh različnih pogojev. Oblika ali sintaksa za pisanje kode je:

Če je potem

Izjava1

Ostalo:

Izjava2

Konec, če

ČE zaženete spodnjo kodo, tj. Če celica B4 vsebuje vrednost 7, potem dobite polje s sporočilom, ki prikazuje "Celica B4 ima vrednost 7" in Če celica B4 vsebuje vrednost, ki ni 7, potem dobite sporočilo, ki prikazuje "Celica B4 ima vrednost, ki ni 7".

Tu se na podlagi vrednosti, prisotne v celici, pojavi drugačen rezultat (tj. Več kot en pogoj).

Koda:

 Pod IF_THEN_ELSE () Če obseg ("B4"). Vrednost = "7" Potem ima celica B4 MsgBox vrednost 7 "Ostalo MsgBox" Celica B4 ima vrednost, ki ni 7 "Konec, če konča pod 

Zdaj celica "B4" vsebuje vrednost 7, če tečem nad kodo, se pojavi 1. pogoj.

Recimo, da sem spremenil vrednost celice "B4" iz 7 na 5, kot je prikazano spodaj.

Koda:

 Pod IF_THEN_ELSE () Če obseg ("B4"). Vrednost = "5" Potem ima celica B4 MsgBox vrednost 7 "Ostalo MsgBox" Celica B4 ima vrednost, ki ni 7 "Konec, če konča pod 

Če torej tečem nad kodo VBA IF-THEN-ELSE, se pojavi drugi pogoj.

ČE-TOL-ELSEIF-ELSE - Primer # 3

To je napredna oblika VBA, če je izjava, oblika ali sintaksa za pisanje kode

ČE (pogoj1 drži) Potem

(Izjava1)

ELSEIF ( pogoj2 je resničen) Potem

(Izjava2)

ELSE

(Izjava 3)

Konec Če

Prednost te kode je, da se ELSE IF lahko uporablja posamično ali večkrat (10 ali 100 ali večkrat od tega), kot je potrebno.

Koda:

 Pod IF_THEN_ELSEIF_ELSE () Če je 5> 8, potem je MsgBox "5 večji od 8" ElseIf 6> 8, potem je MsgBox "6 večji od 8" ElseIf 7> 8, potem je MsgBox "7 večji od 8" Else MsgBox "5, 6 ali 7 je manjši od 8 "End If End Sub 

Preverimo, kako deluje zgornja koda, Excel bo sprožil ali obdelal prvo izjavo, ko opazi, da je lažna, nato pa bo prešel na naslednjo. Tu so vsi argumenti ali pogoji ElseIf napačni, zato se bo nadaljevalo, dokler je pogoj resničen in nazadnje rezultat argumenta Else prikazan kot končni rezultat stavka IF. tj. MsgBox "5, 6 ali 7 je manjši od 8", kar je argument TRUE.

Ko izberete in zaženete kodo s klikom na gumb Run Sub ali s pritiskom na F5 . Pojavno okno VBA s sporočilom "5, 6 ali 7 je manjše od 8", kar je resničen argument

Zdaj lahko te makro kode shranite tako, da jih v razdelku z imenom na kartici lastnosti preimenujete v VBA_IF_STATEMENT

Stvari, ki jih je treba zapomniti

  • Ko se uporabi eno vrstico stavka IF IF, končno ni treba uporabiti End IF. Ko pa ga razdelimo na več vrstic, je treba uporabiti stavek End If.
  • V stavku VBA, IF-THEN-ELSEIF-ELSE je treba pred argumentom ElseIf vedno postaviti argumente ElseIf.

Priporočeni članki

To je vodnik za izjave VBA IF. Tu smo razpravljali o uporabi stavkov IF v Excelu VBA skupaj s praktičnimi primeri in naloženo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. VBA matrike v Excelu
  2. Vodnik po formatu številk VBA
  3. Vodnik po Poišči VBA
  4. Kako uporabljati VBA Do while Loop?

Kategorija: