Mohou nastat situace, kdy budete chtít dělat různé úkoly v závislosti na různých podmínkách. Pokud jedna podmínka padne, chtěli byste zkontrolovat různé podmínky. V takovém případě používáme příkazy If ElseIf ve VBA.
Syntaxe If ElseIf ve VBA
Pokud podmínka1 pak 'Kód ke spuštění, pokud podmínka1 je pravdivá, ElseIF Podmínka2, pak' Kód ke spuštění, pokud je podmínka2 pravdivá {Else} 'Volitelný kód, pokud není splněna žádná z podmínek. End If Sub
Řiďte tok ve výkazech If ElseIf
V příkazu If ElseIf je další podmínka zaškrtnuta pouze tehdy, když předchozí podmínka padá. Když je splněna podmínka, spustí se kód v tomto bloku a ovládací prvek opustí blok If. Je zde jeden jiný blok, který je volitelný. Spustí se pouze tehdy, pokud nejsou splněny žádné podmínky. Pokud chcete něco udělat, pokud není splněna žádná z podmínek, vložte tento kód do bloku Else.
Takže dost teorií. Ukažme si to na příkladu.
Příklad: Známky pomocí příkazů VBA If ElseIf
Zde si vezmeme klasický příklad systému hodnocení. Chceme vytvořit uživatelem definovanou funkci GRADE, která hodnotí značky podle níže uvedených podmínek:
Pokud jsou známky větší než 80, známka A. Jinak, pokud jsou známky větší než 60, známka B. Jinak, pokud jsou známky větší nebo rovné 40, známka C. Pokud jsou známky menší než 40, známka F.
Zde je kód VBA:
Funkce GRADES (značky jako Double) Pokud značky> 80 Potom GRADES = "A" ElseIf značky> 60 Potom GRADES = "B" ElseIf značky> 40 Potom GRADES = "C" Else GRADES = "F" End If End Funkce
Výše uvedená funkce nejprve zkontroluje, zda je zadaná hodnota větší než 80. Pokud tato podmínka padne na hodnotu True, funkce vrátí A a opustí blok if. Pokud podmínka není splněna, zkontroluje další podmínku ElseIF. Pokud žádná z podmínek není pravdivá, provede se blok Else a vrátí se stupeň F.
If ElseIf Vs Nested Ifs
Pokud Else Pokud není vnořeno Ifs, jako vnořené Ifs zkontroluje jinou podmínku, když byla splněna předchozí podmínka. Where is If ElseIf příkaz zkontroluje jinou podmínku, když předchozí podmínka není shodná.
V If ElseIf, když je splněna jedna podmínka, je proveden kód v této podmínce a ovládací prvek ukončí příkazy If ElseIf. Kde ve vnořených Ifs, když je splněna jedna podmínka, je zaškrtnuta další podmínka. Ovládací prvek se ukončí, pokud je jakákoli podmínka False nebo jsou splněny všechny podmínky.
Takže ano, lidi, toto je prohlášení If ElseIF ve VBA. Doufám, že to pro vás bylo užitečné. Dejte mi vědět, jestli to bylo dostatečně vysvětlující v níže uvedené sekci komentáře. Pokud máte nějaké pochybnosti nebo speciální požadavky ve vzorcích VBA nebo Excel, zeptejte se v sekci komentáře níže.
Prohlášení k případu VBA Select: Příkazy Select Case jsou užitečné, když máte příliš mnoho podmínek ke kontrole. Jsou výbornou náhradou více příkazů If ElseIf.
Použití smyčky ve VBA v Microsoft Excelu | Smyčky ve VBA nám umožňují provádět podobný úkol znovu a znovu bez opakování kódu. V aplikaci Excel VBA existují 3 typy smyček.
7 Příklady smyček For Microsoft Excel VBA | 7 příkladů smyčky for vám může usnadnit život v automatizaci. Začněme smyčkou simple for.
Oblíbené články:
50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 klávesových zkratek vám umožní pracovat v Excelu ještě rychleji.
Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.
COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétních hodnot nemusíte data filtrovat. Funkce Countif je nezbytná pro přípravu řídicího panelu.
Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.