Sadržaj
Uslovni izrazi se koriste za izvođenje skupa akcija ovisno o specificiranom uvjetu u programskim jezicima. U ovom članku ćemo vam pokazati šta je If – Then – Else uslovni izraz u VBA Excelu i kako ga koristiti.
Preuzmite radnu svesku
Ovdje možete preuzeti besplatnu Excel radnu svesku za vježbanje.
If-Then-Else u VBA.xlsm
Uvod u naredbu If – Then – Else u VBA
VBA If – Then – Else uslovni izraz se uglavnom koristi za odlučivanje o toku izvršenja uslovima. Ako je uslov tačan tada se izvršava određeni skup akcija, a ako je uslov netačan onda se izvodi drugi skup akcija.
- Sintaksa
5373
Ili,
2664
Ovdje,
Argument | Obavezno/ Opciono | Opis |
---|---|---|
stanje | Obavezno | Numerički izraz ili izraz niza koji procjenjuje da li je izraz je Tačno ili Netačno . Ako je uvjet Null, smatra se False . |
izjave | Opcionalno | Obrazac u jednom redu koji nema Else klauzulu. Jedna ili više izjava moraju biti odvojene dvotočkama. Ako je uvjet True , onda se ovaj izraz izvršava. |
else_statements | Opcionalno | Jedna ili više izjava suizvedeno ako nijedan prethodni uvjet nije True . |
4 primjera korištenja VBA If – Then – Else naredbe u Excel
U ovom odjeljku ćete naučiti kako koristiti If-Onda-Else u VBA kodu sa 4 primjera.
1. Pronađite najveći broj između dva broja pomoću If – Then – Else naredbe
Ako imate dva broja i želite saznati koji je veći (ili manji) onda možete koristiti <1 Naredba>If-Onda-Else u VBA .
Koraci:
- Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor .
- U iskačućem prozoru koda, sa trake menija , kliknite Umetni -> Modul .
- Kopirajte sljedeći kod i zalijepite ga u prozor koda.
7636
Vaš kod je sada spreman za rad.
Ovdje uspoređujemo dva broja 12345 i 12335 , da bismo saznali koji je veći. Ovaj proces je obično savršen za pronalaženje velikih brojeva u velikom skupu podataka.
- Pritisnite F5 na tastaturi ili na traci menija odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play u traci podmenija da pokrenete makro.
Dobit ćete rezultat u Excelovom MsgBox
U našem slučaju, broj 12345 – pohranjen u varijablu Broj1 – je veći od broja 12335 , Broj2 . Dakle, MsgBox nam pokazuje da je 1. broj veći od 2. broja .
Pročitajte više: Excel formula za generiranje slučajnog broja (5 primjera)
2. Provjera studentskog rezultata korištenjem If – Then – Else naredbe u VBA
Možete provjeriti da li je student položio ili pao ispit pomoću ove izjave u kodu VBA .
Koraci:
- Na isti način kao prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
1809
Vaš kod je sada spreman za run.
Ovaj kod će provjeriti da li ćelija D5 sadrži vrijednost koja je veća od 33 . Ako se pojavi onda će pokazati jedan izlaz, ako ne, onda će pokazati nešto drugo.
- Pokreni makro i dobit ćete rezultat prema vašem kodu.
Pogledajte gornji skup podataka s rezultatom, ćelija D5 drž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 očitanja
- Kako koristiti funkciju dnevnika u Excel VBA (5 pogodnoPrimjeri)
- 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 koristeći višestruku naredbu If – Then – Else u VBA
Naučili ste kako izdvojiti da li je učenik prolaznik ili ne pomoću jednog If-Then-Else naredbu, ali ovaj put ćete naučiti o Višestrukim If-Onda-Else naredbama sa sljedećim primjerom.
Pokrenut ćemo VBA kod za popunjavanje tih Komentar polja na osnovu više uslova.
Koraci:
- Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
- U prozoru koda, kopirajte sljedeći kod i zalijepite ga.
4550
Vaš kod je sada spreman za pokretanje.
Ovaj kod će ispisati komentare prema ocjeni koju je postigao studenti.
- Pokrenite ovaj kod i pogledajte sljedeću sliku gdje su polja za komentare popunjena odgovarajućim rezultatima.
4. If-Then-Else izjava za ažuriranje kardinalnih smjerova na osnovu koda u Excelu
Možete koristiti i If-Then-Else da pronađete kardinalne smjerove na osnovu koda indikatora obezbeđeno. Pogledaj usljedeća slika gdje ćemo saznati upute na osnovu inicijala koji su dati.
Koraci:
- Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
- U kodu prozoru, kopirajte sljedeći kod i zalijepite ga.
5015
Vaš kod je sada spreman za pokretanje.
- Pokreni ovaj kod i dobit ćete nazive smjerova u odgovarajućim ćelijama.
Ili, ako želite pronaći samo jedan smjer na osnovu koda, onda možete koristiti kod ispod.
6842
Ovaj kod će uzeti u obzir vrijednost iz ćelije B5 i vratiti rezultat prema njoj u ćeliji C5 .
Na primjer, ako upišete “ N ” u ćeliju B5 , to će vam dati “ Sjever ; ako upišete “ S ” u ćeliju B5 , to će vam pokazati “ South ” u ćeliji C5 .
Zaključak
Ovaj članak vam je pokazao kako koristiti naredbu If – Then – Else u Excelu sa VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi sa temom.