If ElseIf -lausunto VBA: ssa

Anonim

Joskus haluat tehdä erilaisia ​​tehtäviä eri olosuhteista riippuen. Haluat tarkistaa eri ehdot, jos yksi ehto putoaa. Tässä skenaariossa käytämme VBA: n If ElseIf -lausekkeita.

If ElseIf syntaksi VBA: ssa

Jos ehto1, sitten 'Suoritettava koodi, jos ehto 1 on tosi ElseIF-ehto2 sitten', suoritettava koodi, jos ehto 2 on tosi ElseIF-ehto3, sitten 'Suoritettava koodi, jos ehto3 on totta'- '- ElseIF-ehtoN sitten' Suoritettava koodi, jos ehto N on tosi {Else} 'Valinnainen koodi, jos mikään ehdoista ei vastaa. Lopeta, jos al 

Ohjaa virtaus If ElseIf -lausekkeissa

If ElseIf -lausekkeessa seuraava ehto tarkistetaan vain, kun edellinen ehto laskee. Kun ehto täsmää, kyseisen lohkon koodi suoritetaan ja ohjaus poistuu If -lohkosta. Yksi muu lohko on valinnainen. Se suoritetaan vain, jos mikään ehdoista ei vastaa. Jos haluat tehdä jotain, jos mikään ehdoista ei vastaa, laita koodi Else -lohkoon.

Joten teorioita riittää. Otetaan esimerkki sen sulattamiseksi.
Esimerkki: Arvosanat käyttämällä VBA If ElseIf -lausuntoja
Tässä otamme klassisen esimerkin luokitusjärjestelmästä. Haluamme luoda käyttäjän määrittämän funktion GRADE, joka luokittelee merkit seuraavien ehtojen mukaisesti:
Jos arvosanat ovat yli 80, arvosana A. Muuten, jos arvosanat ovat yli 60, luokka B. Muuten, jos arvosanat ovat suurempia tai yhtä suuria kuin 40, luokka C. Jos arvot ovat alle 40, arvosana F.

Tässä VBA -koodi:

Funktio ARVOT (merkitsee kaksoiskappaleiksi) Jos merkit> 80 Sitten ARVOSTELUT = "A" ElseIf -merkit> 60 Sitten ARVOSTELUT = "B" ElseIf -merkit> 40 Sitten ARVOSTELUT = "C" Else GRADES = "F" Lopeta, jos loppufunktio 

Yllä oleva toiminto tarkistaa ensin, onko annettu arvo suurempi kuin 80. Jos tämä ehto täyttyy, funktio palauttaa A ja poistuu if -lohkosta. Jos ehto ei täsmää, se tarkistaa seuraavan ElseIF -ehdon. Jos mikään ehdoista ei ole totta, Else -lohko suoritetaan ja luokka F palautetaan.

Jos ElseIf vs. sisäkkäiset Ifs
Jos Else If ei ole sisäkkäisiä If -tiedostoja, sisäkkäisinä Ifs tarkistaa toisen ehdon, kun edellinen ehto täsmäytettiin. Missä on If ElseIf -lauseke tarkistaa toisen ehdon, kun edellinen ehto ei täsmää.

If ElseIf -kohdassa, kun yksi ehto täytetään, kyseisen ehdon koodi suoritetaan ja ohjaus poistuu If ElseIf -lausekkeista. Missä sisäkkäisissä If -tiedostoissa, kun yksi ehto täyttyy, toinen ehto tarkistetaan. Ohjausobjekti sulkeutuu, kun jokin ehto on epätosi tai kaikki ehdot täyttyvät.

Joten kyllä ​​kaverit, tämä on If ElseIF -lausunto VBA: ssa. Toivottavasti tästä oli sinulle hyötyä. Kerro minulle, jos tämä oli tarpeeksi selittävä alla olevissa kommenttiosioissa. Jos sinulla on epäilyksiä tai erityisvaatimuksia VBA- tai Excel -kaavoissa, kysy alla olevasta kommenttiosasta.

VBA Select Case Statement: Valitse tapauslausunnot ovat hyödyllisiä, kun sinulla on liikaa tarkistettavia ehtoja. Ne korvaavat erinomaisesti useita If ElseIf -lausekkeita.

Silmukan käyttäminen VBA: ssa Microsoft Excelissä | VBA: n silmukoiden avulla voimme tehdä samanlaisen tehtävän kerta toisensa jälkeen ilman koodin toistamista. Excel VBA: ssa on 3 tyyppisiä silmukoita.

7 Esimerkkejä silmukoista Microsoft Excel VBA: ssa | Seitsemän esimerkkiä silmukasta voivat helpottaa automatisointia. Aloitetaan yksinkertaisesta silmukasta.

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.

VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.

COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietoja laskeaksesi tiettyjä arvoja. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.

SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.