Môžu nastať situácie, kedy budete chcieť vykonávať rôzne úlohy v závislosti od rôznych podmienok. Ak jedna podmienka padne, chceli by ste skontrolovať rôzne podmienky. V takom prípade používame vo VBA príkazy If ElseIf.
Syntax položky If ElseIf vo VBA
Ak podmienka1 potom 'Kód na vykonanie, ak je podmienka1 pravdivá, ElseIF Podmienka2, potom' Kód na vykonanie, ak je podmienka2 pravdivá, ElseIF Podmienka3, potom 'Kód na vykonanie, ak je splnená podmienka3'- '- Podmienka ElseIF, potom' Kód na vykonanie, ak je splnená podmienka {Else} 'Voliteľný kód, ak nie je splnená žiadna z podmienok. End If Sub
Riaďte tok vo vyhláseniach If ElseIf
V prípade If ElseIf sa ďalšia podmienka kontroluje iba vtedy, ak predchádzajúca podmienka padá. Keď je splnená podmienka, kód v tomto bloku sa vykoná a ovládací prvok opustí blok If. Existuje ďalší blok, ktorý je voliteľný. Spustí sa iba vtedy, ak nie sú splnené žiadne z podmienok. Ak chcete niečo urobiť, ak nie sú splnené žiadne podmienky, zadajte kód do bloku Else.
Takže dosť teórií. Ukážme si to na príklade.
Príklad: Známky pomocou vyhlásení VBA If ElseIf
Tu uvádzame klasický príklad systému klasifikácie. Chceme vytvoriť používateľom definovanú funkciu GRADE, ktorá hodnotí známky podľa nižšie uvedených podmienok:
Ak sú známky vyššie ako 80, stupeň A. Inak, ak sú známky vyššie ako 60, stupeň B. Ak nie sú známky vyššie alebo rovné 40, stupeň C. Ak sú známky nižšie ako 40, stupeň F.
Tu je kód VBA:
Funkcia GRADES (značky ako dvojité) Ak značky> 80 Potom GRADES = "A" ElseIf značky> 60 Potom GRADES = "B" Ostatné značky> 40 Potom GRADES = "C" Else GRADES = "F" Koniec ak Koniec Funkcia
Vyššie uvedená funkcia najskôr skontroluje, či je zadaná hodnota väčšia ako 80. Ak táto podmienka splní hodnotu True, funkcia vráti A a opustí blok if. Ak podmienka nie je zhodná, skontroluje nasledujúcu podmienku ElseIF. Ak žiadna z podmienok nie je pravdivá, vykoná sa iný blok a vráti sa stupeň F.
If ElseIf Vs Nested Ifs
Ak je to inak, ak nie je vnorené Ifs, ako vnorené Ifs kontroluje inú podmienku, keď bola splnená predchádzajúca podmienka. Kde je, ak príkaz ElseIf kontroluje inú podmienku, ak predchádzajúca podmienka nie je zhodná.
V prípade If ElseIf, keď je splnená jedna podmienka, je vykonaný kód v tejto podmienke a ovládací prvok ukončí príkazy If ElseIf. Kde vnorené Ak, keď je splnená jedna podmienka, zaškrtne sa iná podmienka. Ovládací prvok sa ukončí, ak je akákoľvek podmienka nepravdivá alebo ak sú splnené všetky podmienky.
Takže áno, chlapci, toto sú vyhlásenia If ElseIF vo VBA. Dúfam, že to bolo pre vás užitočné. Dajte mi vedieť, či to bolo dostatočne vysvetľujúce v nižšie uvedenej sekcii komentárov. Ak máte akékoľvek pochybnosti alebo špeciálne požiadavky vo vzorcoch VBA alebo Excel, opýtajte sa ich v sekcii komentárov nižšie.
Vyhlásenie o prípade VBA: Príkazy na výber prípadov sú užitočné vtedy, ak máte príliš veľa podmienok na kontrolu. Sú vynikajúcou náhradou viacerých vyhlásení If ElseIf.
Použitie slučky vo VBA v programe Microsoft Excel | Smyčky vo VBA nám umožňujú vykonávať podobnú úlohu znova a znova bez opakovania kódu. V programe Excel VBA sú 3 typy slučiek.
7 Príklady smyčiek For Microsoft Excel VBA | 7 príkladov cyklu for loop vám môže uľahčiť život automatizácie. Začnime cyklom simple for.
Populárne články:
50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.
Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.
COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnych hodnôt nie je potrebné filtrovať údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.
Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.