Būs reizes, kad vēlaties veikt dažādus uzdevumus atkarībā no dažādiem apstākļiem. Jūs vēlaties pārbaudīt dažādus nosacījumus, ja viens nosacījums nokrīt. Šādā gadījumā mēs izmantojam If ElseIf paziņojumus VBA.
If ElseIf sintakse VBA
Ja nosacījums1 tad “Izpildāmā kods, ja nosacījums1 ir patiess ElseIF Nosacījums2, tad” Izpildāms kods, ja nosacījums2 ir patiess ElseIF Nosacījums3, tad “Izpildāmā kods, ja nosacījums3 ir patiess”- ”- ElseIF NosacījumsN, tad“ Izpildāmā kods, ja nosacījumsN ir patiess {Else} 'Neobligāts kods, ja neviens no nosacījumiem nav atbilstošs. Beigt, ja apakš
Kontrolējiet plūsmu, ja ir citi paziņojumi
If ElseIf paziņojumā nākamais nosacījums tiek pārbaudīts tikai tad, kad iepriekšējais nosacījums nokrīt. Kad nosacījums ir saskaņots, šī bloka kods tiek izpildīts un vadīkla iziet no bloka If. Vēl viens bloks nav obligāts. Tas tiek izpildīts tikai tad, ja neviens no nosacījumiem neatbilst. Ja vēlaties kaut ko darīt, ja neviens no nosacījumiem neatbilst, ievietojiet šo kodu citā blokā.
Tātad, pietiek ar teorijām. Pieņemsim piemēru, lai to sagremotu.
Piemērs: Novērtējuma zīmes, izmantojot VBA If ElseIf paziņojumus
Šeit mēs ņemam klasisko vērtēšanas sistēmas piemēru. Mēs vēlamies izveidot lietotāja definētu funkciju GRADE, kas novērtē atzīmes atbilstoši šādiem nosacījumiem:
Ja atzīmes ir lielākas par 80, tad A pakāpe. Citādi, ja atzīmes ir lielākas par 60, B pakāpe. Citādi, ja atzīmes ir lielākas vai vienādas ar 40, C pakāpe. Ja atzīmes ir mazākas par 40, F pakāpe.
Šeit ir VBA kods:
Funkcija GRADES (atzīmē kā dubultā) Ja atzīmes> 80 Tad GRADES = "A" ElseIf atzīmes> 60 Tad GRADES = "B" ElseIf atzīmes> 40 Tad GRADES = "C" Else GRADES = "F" Beigt, ja beigu funkcija
Iepriekš minētā funkcija vispirms pārbauda, vai sniegtā vērtība ir lielāka par 80. Ja šis nosacījums neatbilst patiesībai, funkcija atgriež A un iziet no bloka if. Ja nosacījums nav saskaņots, tas pārbauda nākamo ElseIF nosacījumu. Ja neviens no nosacījumiem nav patiess, tiek izpildīts cits bloks un tiek atgriezta F pakāpe.
Ja citādi Vs ligzdotu Ifs
Ja Else If nav ligzdots Ifs, kā ligzdotais Ifs pārbauda citu nosacījumu, kad tika saskaņots iepriekšējais nosacījums. Kur ir If ElseIf paziņojums pārbauda citu nosacījumu, ja iepriekšējais nosacījums nav atbilstošs.
Ja ElseIf, kad viens nosacījums ir saskaņots, šī nosacījuma kods tiek izpildīts un vadīkla iziet no If ElseIf priekšrakstiem. Kur ligzdotajos Ifos, ja viens nosacījums atbilst, tiek pārbaudīts cits nosacījums. Vadīkla tiek aizvērta, ja kāds nosacījums ir nepatiess vai visi nosacījumi ir saskaņoti.
Jā, puiši, šie ir If ElseIF paziņojumi VBA. Es ceru, ka tas jums bija noderīgs. Ļaujiet man zināt, vai zemāk esošajā komentāru sadaļā tas bija pietiekami izskaidrojošs. Ja jums ir šaubas vai īpašas prasības VBA vai Excel formulās, jautājiet komentāru sadaļā zemāk.
VBA paziņojums par izvēlēto gadījumu: Izlases gadījuma paziņojumi ir noderīgi, ja jums ir pārāk daudz pārbaudāmo nosacījumu. Tie lieliski aizstāj vairākus If ElseIf paziņojumus.
Cilpas izmantošana VBA programmā Microsoft Excel | VBA cilpas ļauj mums atkārtoti veikt līdzīgu uzdevumu, neatkārtojot kodu. Programmā Excel VBA ir 3 cilpu veidi.
7 cilpu piemēri programmā Microsoft Excel VBA | 7 cilpas piemēri var atvieglot jūsu automatizācijas dzīvi. Sāksim ar vienkāršu cilpai.
Populāri raksti:
50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.
Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.
COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.
Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.