Būna atvejų, kai norėsite atlikti skirtingas užduotis, priklausomai nuo skirtingų sąlygų. Jei viena sąlyga nukrito, norėtumėte patikrinti skirtingas sąlygas. Tokiu atveju mes naudojame „If ElseIf“ teiginius VBA.
„If ElseIf“ sintaksė VBA
Jei sąlyga 1, tada „Vykdomas kodas, jei 1 sąlyga yra teisinga ElseIF sąlyga 2, tada“ vykdytinas kodas, jei sąlyga 2 yra teisinga ElseIF sąlyga 3, tada „vykdytinas kodas, jei sąlyga 3 yra tiesa“- “-„ ElseIF ConditionN “, tada„ Vykdomas kodas, jei sąlyga N yra teisinga {Else} 'Neprivalomas kodas, jei neatitinka nė vienos sąlygos. Pabaiga, jei sub
Valdykite srautą „If ElseIf“ teiginiuose
„If ElseIf“ sakinyje kita sąlyga tikrinama tik tada, kai ankstesnė sąlyga nukrenta. Kai sąlyga sutampa, to bloko kodas vykdomas ir valdiklis išeina iš bloko „If“. Yra dar vienas blokas, kuris yra neprivalomas. Jis vykdomas tik tuo atveju, jei neatitinka nė vienos iš sąlygų. Jei norite ką nors padaryti, jei nė viena iš sąlygų neatitinka, įdėkite šį kodą į kitą bloką.
Taigi, pakankamai teorijų. Turėkime pavyzdį, kaip jį suvirškinti.
Pavyzdys: Įvertinimo ženklai naudojant VBA, jei kiti teiginiai
Čia mes imame klasikinį klasifikavimo sistemos pavyzdį. Mes norime sukurti vartotojo apibrėžtą funkciją GRADE, kuri įvertintų ženklus pagal šias sąlygas:
Jei pažymiai yra didesni nei 80, pažymėkite A klasę. Kitaip, jei ženklai yra didesni nei 60, B klasę. Kitaip, jei pažymiai yra didesni arba lygūs 40, C laipsnį. Jei pažymiai yra mažesni nei 40, F laipsnį.
Štai VBA kodas:
Funkcija GRADES (pažymėta kaip dviguba) Jei ženklai> 80 Tada GRADES = "A" ElseIf markes> 60 Tada GRADES = "B" ElseIf markes> 40 Tada GRADES = "C" Else GRADES = "F" End If End Function
Pirmiau minėta funkcija patikrina, ar pateikta vertė yra didesnė nei 80. Jei ši sąlyga atitinka „True“, funkcija grąžina A ir išeina iš bloko „if“. Jei sąlyga neatitinka, ji tikrina kitą „ElseIF“ sąlygą. Jei nė viena iš sąlygų nėra teisinga, vykdomas kitas blokas ir grąžinamas F laipsnis.
Jei „ElseIf“ vs „Nested Ifs“
Jei „Else If“ nėra įdėtas „Ifs“, kaip įterptas „Ifs“ patikrina kitą sąlygą, kai buvo suderinta ankstesnė sąlyga. Kur yra „If ElseIf“ sakinys patikrina kitą sąlygą, kai neatitinka ankstesnės sąlygos.
Programoje „If ElseIf“, kai viena sąlyga sutampa, vykdomas tos sąlygos kodas ir valdiklis išeina iš „If ElseIf“ teiginių. Kur įdėtose IF, kai viena sąlyga atitinka, tikrinama kita sąlyga. Valdiklis išeina, kai bet kuri sąlyga yra klaidinga arba visos sąlygos yra suderintos.
Taigi taip, vaikinai, tai yra „If ElseIF“ pareiškimai VBA. Tikiuosi, kad tai jums buvo naudinga. Leiskite man žinoti, ar tai buvo pakankamai aiškinama žemiau esančiame komentarų skyriuje. Jei turite kokių nors abejonių ar specialių reikalavimų VBA ar „Excel“ formulėms, paklauskite žemiau esančiame komentarų skyriuje.
VBA pasirinkto atvejo pareiškimas: Pareiškimai „Pasirinkti atvejį“ yra naudingi, kai turite per daug patikrinimo sąlygų. Jie puikiai pakeičia kelis „If ElseIf“ teiginius.
„Loop“ naudojimas VBA programoje „Microsoft Excel“ | VBA kilpos leidžia mums pakartotinai atlikti panašią užduotį nekartojant kodo. „Excel VBA“ yra 3 tipų kilpos.
7 „Microsoft Excel VBA“ ciklų pavyzdžiai | 7 ciklo pavyzdžiai gali palengvinti jūsų automatizavimo gyvenimą. Pradėkime nuo paprastos kilpos.
Populiarūs straipsniai:
50 „Excel“ nuorodų, skirtų produktyvumui padidinti | Greičiau atlikite savo užduotį. Šie 50 sparčiųjų klavišų leis dar greičiau dirbti naudojant „Excel“.
„VLOOKUP“ funkcija „Excel“ | Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama norint ieškoti vertės iš įvairių diapazonų ir lapų.
COUNTIF „Excel 2016“ | Naudodami šią nuostabią funkciją, suskaičiuokite reikšmes su sąlygomis. Norint suskaičiuoti konkrečias vertes, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.
Kaip naudoti „SUMIF“ funkciją „Excel“ | Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.