Vybratý prípad VBA: Alternatíva k vyhláseniam o viacerých, ak nie, ak

Obsah:

Anonim

Keď máte veľa podmienok na kontrolu alebo chcete vykonať nejakú operáciu na základe výberu používateľa, môžete použiť príkazy If Else If. Ale sú problematické, pokiaľ ide o viacero podmienok. V takom prípade je najlepším riešením v programe Excel VBAVyberte možnosť Casemetóda.

Čo je to vyhlásenie prípadu vo VBA?

Príkazy Select Case vo VBA sú užitočné, ak máte na kontrolu viacero podmienok. Sú ako vyhlásenia prepínačov v iných programovacích jazykoch. Skontroluje danú premennú a vykoná zodpovedajúci prípad.

Syntax vybraného prípadu v programe Excel VBA

Vyberte Prípad premenná prípad Podmienka1 výsledok1 prípad Podmienka2 Podmienka2…. prípad PodmienkaN výsledokN [prípad else resultElse] 

Vybrať prípad:Tu Vyberte možnosť Case je kľúčové slovo na spustenie kontroly prípadov.

Premenná: Premenná je akákoľvek premenná, ktorú chcete skontrolovať.

Prípad: od nasledujúceho riadku začneme kontrolovať podmienky pomocou premenných.

Môžete mať toľko podmienok, koľko chcete. Pomocou kľúčového slova môžeme skontrolovať akýkoľvek stav prípad. Podmienkou môže byť logické tvrdenie alebo rovná hodnota vybratej premennej. Vždy to bude mať za následok hodnotu true-false. Toto sú všetky platné vyhlásenia:

 Vyberte možnosť Case regiónu 'pomocou priamej hodnoty Prípad „Stredný“ rozsah („D1“). Hodnota = oblasť 'pomocou príkazu is Prípad Je = "Stredný" rozsah ("D1"). Hodnota = región Koniec Vyberte 

Pomocou is môžete zadať aritmetické logické operátory a skontrolovať, či je veľkosť písmena rovná (=), väčšia ako (>), menšia ako (<), atď.

Čiarku („,“) môžete použiť na vykonanie jednej operácie za viacerých podmienok (ako operátor alebo operátor).

Prípad je = "západ", "sever", "juh" rozsah ("D1"). Hodnota = región 

Na kontrolu veľkých rozsahov môžete použiť aj operátor To.

Prípad 1 až 40 stupňa = „F“ Prípad 41 až 60 stupeň = „C“ Prípad 61 až 80 stupeň = „B“ Prípad 81 až 100 stupeň = „A“ 

Príkaz Case Else je voliteľný. Ak sa žiadny z prípadov nezhoduje, môžete ho predvolene použiť na vykonanie niečoho. Ako napríklad zobrazenie správy, že voľba je neplatná alebo niečo podobné.

Prípad inak MsgBox „Neplatná možnosť“ 

Teraz, keď vieme o základoch Select Case, uvedieme si príklad.

Príklad: Vytvorte funkciu klasifikácie pomocou vybraného prípadu VBA

Musíme vytvoriť funkciu, ktorá kontroluje dodanú hodnotu a vráti známky podľa nižšie uvedených pravidiel:

  • Ak> 41, stupeň = "F"
  • Ak je medzi 41 a 60, stupeň = "C"
  • Ak je medzi 61 a 80, známka = „B“
  • Ak je medzi 81 a 100, známka = „A“
  • inak #HODNOTA! chyba.

Tu použijeme príkaz Select Case ako prepínač VBA. Kód pre vlastnú funkciu bude:

Funkcia GRADES (počet ako dvojnásobok) Vyberte číslo prípadu Prípad je <41 GRADES = "F" Prípad 41 až 60 GRADES = "C" prípad 61 až 80 GRADES = "B" prípad 81 až 100 GRADES = "A" prípad inak GRADES = „#HODNOTA!“ Koniec Vyberte funkciu ukončenia 

Ak teraz použijete túto funkciu na hárku, ľahko vráti známky.

Takže áno, chlapci, takto sa používa príkaz Vybrať prípad (prepnúť) v programe Excel VBA na kontrolu viacerých podmienok. Namiesto viacerých príkazov If Else If používame na prepínanie výsledkov príkaz Select Case. Ak máte akékoľvek pochybnosti týkajúce sa tohto článku alebo iných článkov súvisiacich s programom Excel/VBA, opýtajte sa ich v sekcii komentárov nižšie.

Stiahnite si pracovný súbor nižšie:

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 slučiek For v programe 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étnej hodnoty nepotrebujete filtrovať svoje ú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.