Tuleb ette olukordi, kus soovite teha erinevaid ülesandeid sõltuvalt erinevatest tingimustest. Soovite kontrollida erinevaid tingimusi, kui üks tingimus langeb. Selle stsenaariumi korral kasutame VBA -s If ElseIf avaldusi.
If ElseIf süntaks VBA -s
Kui tingimus 1, siis 'täitmise kood, kui tingimus 1 on tõene ElseIF tingimus 2, siis' täidetav kood, kui tingimus 2 on tõene ElseIF tingimus 3, siis 'täidetav kood, kui tingimus 3 on tõene'- '- ElseIF tingimusN siis' täitmise kood, kui tingimus N on tõene {Else} 'Valikuline kood, kui ükski tingimus ei vasta. Lõpeta, kui alam
Juhtige voogu, kui muud avaldused
Lauses If ElseIf kontrollitakse järgmist tingimust ainult siis, kui eelmine tingimus langeb. Tingimuse sobitamisel täidetakse selle ploki kood ja juhtelement väljub plokist If. Üks muu plokk on valikuline. See täidetakse ainult siis, kui ükski tingimustest ei vasta. Kui soovite midagi teha, kui ükski tingimus ei vasta, pange see kood Else plokki.
Niisiis, piisab teooriatest. Olgu selle seedimiseks näide.
Näide: Hinnemärgid, kasutades VBA -d, kui muud avaldused
Siinkohal võtame klassifitseerimissüsteemi klassikalise näite. Soovime luua kasutaja määratud funktsiooni GRADE, mis hindab märke vastavalt järgmistele tingimustele:
Kui märgid on suuremad kui 80, palgaaste A. Muidu, kui märgid on suuremad kui 60, hinne B. Muidu, kui märgid on suuremad või võrdsed 40, klass C. Kui märgid on alla 40, siis klass F.
Siin on VBA kood:
Funktsioon HINNAD (kahekordsed) Kui märgid> 80 Siis HINNAD = "A" ElseIf märgid> 60 Siis HINNAD = "B" ElseIf märgid> 40 Siis HINNAD = "C" Else HINNAD = "F" Lõpp kui lõppfunktsioon
Ülaltoodud funktsioon kontrollib kõigepealt, kas sisestatud väärtus on suurem kui 80. Kui see tingimus vastab tõele, tagastab funktsioon A ja väljub plokist if. Kui tingimus ei sobi, kontrollib see järgmist ElseIF -i tingimust. Kui ükski tingimus pole tõene, täidetakse muu plokk ja tagastatakse klass F.
Kui ElseIf vs pesastas Ifs
Kui Else If pole pesastatud Ifs, kontrollib pesastatud Ifs teist tingimust, kui eelmine tingimus sobitati. Kus on If ElseIf lause kontrollib teist tingimust, kui eelmine tingimus ei sobi.
Kui jaotises ElseIf täidetakse üks tingimus, täidetakse selle tingimuse kood ja juhtelement väljub lausetest If ElseIf. Kui pesastatud Ifs, kui üks tingimus on sobitatud, kontrollitakse teist tingimust. Juhtelement väljub, kui mõni tingimus on vale või kõik tingimused on sobitatud.
Nii et jah, poisid, see on If ElseIF avaldus VBA -s. Loodan, et see oli teile kasulik. Andke mulle teada, kas see oli allpool kommentaaride osas piisavalt selgitav. Kui teil on VBA või Exceli valemites kahtlusi või erinõudeid, küsige kommentaaride alt allpool.
VBA valitud juhtumi avaldus: Valikjuhtumi avaldused on kasulikud, kui teil on kontrollimiseks liiga palju tingimusi. Need asendavad suurepäraselt mitut If ElseIf avaldust.
Loopi kasutamine VBA -s Microsoft Excelis | VBA silmused võimaldavad meil korduvalt sarnast ülesannet ilma koodi kordamata teha. Excel VBA -s on 3 tüüpi silmuseid.
7 Näiteid silmuste jaoks Microsoft Excel VBA -s | Seitse silmuse näidet võivad teie automatiseerimise lihtsaks muuta. Alustame lihtsa silmuse jaoks.
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed aitavad teil Excelis veelgi kiiremini töötada.
Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.
COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea oma andmeid teatud väärtuste loendamiseks filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.
Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.