Pokud máte mnoho podmínek ke kontrole nebo chcete provést nějakou operaci na základě výběru uživatele, můžete použít příkazy If Else If. Ale jsou nepříjemné, pokud jde o více podmínek. V takovém případě je nejlepším řešením v aplikaci Excel VBAVyberte případmetoda.
Co je to prohlášení o případu ve VBA?
Příkazy Select Case ve VBA jsou užitečné, pokud máte více podmínek ke kontrole. Jsou jako příkazy přepínačů v jiných programovacích jazycích. Zkontroluje danou proměnnou a provede odpovídající případ.
Syntaxe Select Case v Excelu VBA
Vyberte Věc proměnná případ Podmínka1 výsledek1 Případ Podmínka2 Podmínka2…. případ PodmínkaN výsledekN [případ jiný výsledekElse]
Vybrat případ:Tady Vyberte případ je klíčové slovo pro zahájení kontroly případů.
Proměnná: Proměnná je jakákoli proměnná, kterou chcete zkontrolovat.
Případ: od dalšího řádku začneme kontrolovat podmínky pomocí proměnných.
Můžete mít tolik podmínek, kolik chcete. Pomocí klíčového slova můžeme zkontrolovat jakýkoli stav případ. Podmínkou může být logické tvrzení nebo přímá hodnota vybrané proměnné. Výsledkem bude vždy hodnota true-false. Toto jsou všechna platná prohlášení:
Vyberte případ region 'pomocí přímé hodnoty Případ „Centrální“ rozsah („D1“). Hodnota = oblast pomocí příkazu is Případ Je = "Střední" rozsah ("D1"). Hodnota = region Konec Vyberte
Pomocí is můžete zadat aritmetické logické operátory, abyste zkontrolovali, zda se Case rovná (=), větší než (>), menší než (<) atd.
Čárku („,“) můžete použít k provedení jedné operace za více podmínek (jako operátor nebo operátor).
Případ je = "Západ", "Sever", "Jih" Rozsah ("D1"). Hodnota = region
Ke kontrole mezi velkými rozsahy můžete také použít operátor To.
Případ 1 až 40 Stupeň = „F“ Případ 41 až 60 Stupeň = „C“ Případ 61 až 80 Stupeň = „B“ Případ 81 až 100 Stupeň = „A“
Příkaz Case Else je volitelný. Pokud se žádný z případů neodpovídá, můžete jej použít k výchozímu nastavení. Jako ukázat zprávu, že volba je neplatná nebo co.
Případ jinak MsgBox „Neplatná možnost“
Nyní, když víme o základech případu výběru, uvedeme příklad.
Příklad: Vytvořte funkci třídění pomocí případu výběru VBA
Musíme vytvořit funkci, která zkontroluje zadanou hodnotu a vrátí známky podle níže uvedených pravidel:
- Pokud> 41, stupeň = "F"
- Pokud je mezi 41 a 60, stupeň = "C"
- Pokud je mezi 61 a 80, stupeň = "B"
- Pokud je mezi 81 a 100, stupeň = "A"
- jinak #HODNOTA! chyba.
Zde použijeme příkaz Select Case jako přepínač VBA. Kód pro vlastní funkci bude:
Funkce GRADES (počet jako dvojitý) Vyberte číslo případu Případ je <41 GRADES = "F" případ 41 až 60 GRADES = "C" případ 61 až 80 GRADES = "B" případ 81 až 100 GRADES = "A" případ jiný GRADES = "#HODNOTA!" Konec Vyberte Konec Funkce
Pokud nyní použijete tuto funkci na listu, vrátí snadno známky.
Takže ano, lidi, takto se používá příkaz Select Case (přepínač) v aplikaci Excel VBA ke kontrole více podmínek. Namísto více příkazů If Else If používáme k přepínání výsledků příkaz Select Select. Máte -li jakékoli pochybnosti týkající se tohoto článku nebo jiných článků souvisejících s aplikací Excel/VBA, zeptejte se v sekci komentáře níže.
Stáhněte si pracovní soubor níže:
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 v aplikaci 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í hodnoty nepotřebujete filtrovat data. 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.