Sadržaj
Uvjetne izjave koriste se za izvođenje niza radnji ovisno o navedenom uvjetu u programskim jezicima. U ovom članku pokazat ćemo vam što je uvjetna izjava If – Then – Else u VBA Excelu i kako je koristiti.
Preuzmi radnu knjigu
Ovdje možete preuzeti besplatnu Excel radnu knjigu za vježbanje.
If-Then-Else u VBA.xlsm
Uvod u naredbu If – Then – Else u VBA
VBA If – Then – Else uvjetna naredba uglavnom se koristi za odlučivanje o tijeku izvršenja Uvjeti. Ako je uvjet istinit, izvršava se određeni skup radnji, a ako je uvjet lažan, izvodi se drugi skup radnji.
- Sintaksa
3514
Ili,
6131
Ovdje,
Argument | Potreban/opcionalan | Opis |
---|---|---|
uvjet | Obavezno | Numerički izraz ili izraz niza koji procjenjuje je li izraz je Točno ili Netočno . Ako je uvjet Null, smatra se False . |
izjave | Optional | Jednoredni obrazac koji nema klauzulu Else . Jedna ili više izjava moraju biti odvojene dvotočkama. Ako je uvjet Istinito , tada se ova izjava izvršava. |
else_statements | Izborno | Jedna ili više izjava suizvodi ako nijedan prethodni uvjet nije Istinit . |
4 primjera upotrebe VBA If – Then – Else naredbe u Excel
U ovom ćete odjeljku naučiti kako koristiti If-Then-Else u VBA kodu s 4 primjera.
1. Pronađite najveći broj između dva broja s If – Then – Else naredbom
Ako imate dva broja i želite saznati koji je veći (ili manji) tada možete upotrijebiti If-Then-Else naredba u VBA .
Koraci:
- Pritisnite Alt + F11 na tipkovnici ili idite na karticu Razvojni programer -> Visual Basic za otvaranje Visual Basic Editor .
- U skočnom prozoru koda, iz trake izbornika , kliknite Umetni -> Modul .
- Kopirajte sljedeći kod i zalijepite ga u prozor koda.
1941
Vaš kod sada je spreman za rad.
Ovdje uspoređujemo dva broja 12345 i 12335 kako bismo saznali koji je veći. Ovaj je postupak obično savršen za pronalaženje velikih brojeva u velikom skupu podataka.
- Pritisnite F5 na tipkovnici ili na traci izbornika odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play u traci podizbornika da biste pokrenuli makro.
Dobit ćete rezultat u Excelovom MsgBoxu
U našem slučaju, broj 12345 – pohranjen u varijabli Num1 – veći je od broja 12335 , Num2 . Dakle, MsgBox nam pokazuje da je prvi broj veći od drugog broja .
Pročitajte više: Excel formula za generiranje nasumičnog broja (5 primjera)
2. Provjera studentskog rezultata pomoću naredbe If – Then – Else u VBA
Možete provjeriti je li student položio ili pao ispit pomoću ove naredbe u VBA kodu.
Koraci:
- Na isti način kao prije, otvorite Visual Basic Editor s kartice Developer i Insert a Modul u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
8551
Vaš kod je sada spreman za pokrenuti.
Ovaj kod će provjeriti sadrži li ćelija D5 vrijednost veću od 33 . Ako to učini, prikazat će jedan izlaz, ako ne, prikazat će nešto drugo.
- Pokreni makro i dobit ćete rezultat u skladu s vašim kodom.
Pogledajte gornji skup podataka s rezultatom, ćelija D5 sadrži 95 što je sigurno više od 33 , stoga prikazuje Rezultat je prošao . Ali ako pokrenemo kod za ćeliju D7 (22), tada bi se prikazao drugačije.
Pročitajte više: Kako koristiti VBA Case Statement ( 13 primjera)
Slična čitanja
- Kako koristiti funkciju zapisnika u programu Excel VBA (5 prikladnihPrimjeri)
- Koristite VBA Ltrim funkciju u Excelu (4 primjera)
- Kako koristiti VBA FileDateTime funkciju u Excelu (3 upotrebe)
- Koristite VBA Mod Operator (9 primjera)
- VBA EXP funkciju u Excelu (5 primjera)
3. Ažurirajte komentare u ocjeni učenika korištenjem više naredbi If – Then – Else u VBA
Naučili ste kako izdvojiti prolaznost učenika ili ne s jednim If-Then-Else ali ovaj put ćete naučiti o Višestrukim If-Then-Else izjavama sa sljedećim primjerom.
Pokrenut ćemo VBA kod za popunjavanje tih okvira Komentar na temelju više uvjeta.
Koraci:
- Na isti način kao prije, otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
4816
Vaš kod je sada spreman za izvođenje.
Ovaj kod će ispisati komentare prema ocjeni koju je postigao studenti.
- Pokrenite ovaj kod i pogledajte sljedeću sliku gdje su polja za komentare ispunjena odgovarajućim rezultatima.
4. Izjava If-Then-Else za ažuriranje kardinalnih smjerova na temelju koda u Excelu
Također možete upotrijebiti If-Then-Else za pronalaženje kardinalnih smjerova na temelju koda indikatora pod uvjetom. Pogledajsljedeća slika gdje ćemo saznati upute na temelju inicijala koji su dati.
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U kodu prozor, kopirajte sljedeći kod i zalijepite ga.
8645
Vaš kod je sada spreman za izvođenje.
- Pokreni ovaj kod i dobit ćete nazive smjerova u odgovarajućim ćelijama.
Ili, ako želite pronaći samo jedan smjer na temelju koda, tada možete upotrijebiti kod ispod.
5737
Ovaj kod će uzeti u obzir vrijednost iz ćelije B5 i vratiti rezultat prema njoj u ćeliji C5 .
Na primjer, ako napišete “ N ” u ćeliju B5 , dobit ćete “ Sjever ; ako napišete “ S ” u ćeliji B5 , prikazat će vam se “ Jug ” u ćeliji C5 .
Zaključak
Ovaj vam je članak pokazao kako koristiti naredbu If – Then – Else u Excelu s VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi s temom.