Prišli bodo časi, ko boste želeli opravljati različne naloge, odvisno od različnih pogojev. Če pade en pogoj, bi radi preverili različne pogoje. V tem scenariju uporabljamo stavke If ElseIf v VBA.
Sintaksa If ElseIf v VBA
Če je pogoj1 potem 'Koda za izvedbo, če je pogoj1 resničen ElseIF Condition2 potem' Code za izvedbo, če je pogoj2 res {Else} 'Izbirna koda, če se noben od pogojev ne ujema. Konec, če pod
Nadzirajte tok v stavkih If ElseIf
V stavku If ElseIf se naslednji pogoj preveri le, ko prejšnji pogoj pade. Ko se pogoj ujema, se koda v tem bloku izvede in nadzor zapusti blok If. Obstaja en blok, ki ni obvezen. Izvede se le, če noben od pogojev ni izpolnjen. Če želite nekaj narediti, če noben od pogojev ni izpolnjen, vnesite to kodo v blok Else.
Torej dovolj teorij. Dajmo primer, da ga prebavimo.
Primer: Ocene z uporabo stavkov VBA If ElseIf
Tu vzamemo klasičen primer ocenjevalnega sistema. Ustvariti želimo uporabniško definirano funkcijo GRADE, ki ocenjuje ocene v skladu s spodnjimi pogoji:
Če so ocene večje od 80, razred A. V nasprotnem primeru, če so ocene večje od 60, ocena B. V nasprotnem primeru, če so ocene večje ali enake 40, ocena C. Če so ocene manjše od 40, ocena F.
Tukaj je koda VBA:
Funkcija GRADES (označuje kot dvojno) Če je oznaka> 80 Potem GRADES = "A" Ostale oznake> 60 Potem GRADES = "B" Ostale oznake> 40 Potem GRADES = "C" Ostalo GRADES = "F" Konec funkcije
Zgornja funkcija najprej preveri, ali je podana vrednost večja od 80. Če ta pogoj ustreza True, funkcija vrne A in zapusti blok if. Če se pogoj ne ujema, preveri naslednji pogoj ElseIF. Če noben od pogojev ni res, se izvede blok Else in vrne stopnja F.
Če je ostalo Vs ugnezdeno Če
Če Else If ni ugnezdeno Ifs, kot ugnezdeno Ifs preveri drug pogoj, ko se je ujemal prejšnji pogoj. Kje je Če stavek ElseIf preveri drug pogoj, če se prejšnji pogoj ne ujema.
V If ElseIf, ko se ujema en pogoj, se koda v tem pogoju izvede in nadzor zapusti stavke If ElseIf. Kje v ugnezdenem Ifs, ko se ujema en pogoj, se preveri drug pogoj. Kontrolnik izstopi, ko je kateri koli pogoj napačen ali če so izpolnjeni vsi pogoji.
Torej ja, fantje, to so izjave If ElseIF v VBA. Upam, da vam je bilo to koristno. Sporočite mi, če je bilo to dovolj razloženo v spodnjem razdelku s komentarji. Če imate kakršne koli dvome ali posebne zahteve v formulah VBA ali Excel, vprašajte v spodnjem razdelku za komentarje.
Izjava o izbiri primera VBA: Izjave o izbranih primerih so uporabne, če imate preveč pogojev za preverjanje. So odlična zamenjava več stavkov If ElseIf.
Uporaba zanke v VBA v programu Microsoft Excel | Zanke v VBA nam omogočajo, da vedno znova ponavljamo podobno nalogo brez ponavljanja kode. V Excelu VBA obstajajo tri vrste zank.
7 primerov For Loops v programu Microsoft Excel VBA | 7 primerov for zanke lahko olajša življenje avtomatizacije. Začnimo s preprosto for zanko.
Priljubljeni članki:
50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.
Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.
COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določenih vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.
Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.