Ynhâldsopjefte
Betingstlike útspraken wurde brûkt om in set aksjes út te fieren ôfhinklik fan de oantsjutte betingst yn programmeartalen. Yn dit artikel sille wy jo sjen litte wat As - Dan - Else betingsten statement yn VBA Excel is en hoe't jo it brûke.
Download Workbook
Jo kinne it fergese Excel-wurkboek fan hjir downloade.
If-Then-Else yn VBA.xlsm
Ynlieding ta de If – Then – Else Statement in VBA
VBA If – Then – Else betingststelling wurdt benammen brûkt om te besluten oer de útfieringsstream fan 'e betingsten. As de betingst wier is, dan wurdt in bepaalde set aksjes útfierd, en as de betingst falsk is dan wurdt in oare set aksjes útfierd.
- Syntaksis
6014
Of,
7716
Hjir,
Argumint | Required/ Optional | Beskriuwing |
---|---|---|
betingst | Required | In numerike ekspresje of in tekenrige útdrukking dy't evaluearret oft de ekspresje is Wier of Net . As de betingst Null is, wurdt it beskôge as False . |
útspraken | Opsjoneel | In single-line foarm dy't gjin Oare klausule hat. Ien of mear útspraken moatte wurde skieden troch kolons. As de betingst True is, dan wurdt dizze stelling útfierd. |
else_statements | Opsjoneel | Ien of mear útspraken binneútfierd as gjin foarige betingst Wier is. |
4 Foarbylden fan gebrûk fan VBA As - Dan - Else Statement yn Excel
Yn dizze seksje sille jo leare hoe't jo If-Then-Else brûke yn VBA koade mei 4 foarbylden.
1. Fyn it grutste nûmer tusken twa sifers mei If - Then - Else Statement
As jo twa nûmers hawwe en jo wolle útfine hokker de grutter (of lytser) is, dan kinne jo de <1 brûke>If-Then-Else statement yn VBA .
Stappen:
- Druk op Alt + F11 op jo toetseboerd of gean nei it ljepblêd ûntwikkelder -> Visual Basic om Visual Basic Editor te iepenjen.
- Yn it pop-up-koadefinster, fanút de menubalke , klik op Ynfoegje -> Module .
- Kopiearje de folgjende koade en plak it yn it koadefinster.
7143
Jo koade is no klear om te rinnen.
Hjir fergelykje wy twa nûmers 12345 en 12335 , om út te finen hokker grutter is. Dit proses is meastal perfekt foar it finen fan grutte oantallen yn in grutte dataset.
- Druk op F5 op jo toetseboerd of selektearje F5 út de menubalke Run - & GT; Run Sub/UserForm . Jo kinne ek gewoan klikke op it lytse Play-ikoantsje yn 'e submenubalke om de makro út te fieren.
Jo krije it resultaat yn Excel's MsgBox
Yn ús gefal, nûmer 12345 - opslein yn fariabele Num1 – is grutter dan it nûmer 12335 , Num2 . Dat de MsgBox lit ús sjen dat it 1e nûmer grutter is dan it 2e nûmer .
Lês mear: Excel-formule om willekeurich nûmer te generearjen (5 foarbylden)
2. Studintresultaat kontrolearje mei If – Then – Else Statement in VBA
Jo kinne kontrolearje oft in studint in eksamen slagget of falt mei dizze ferklearring yn de VBA -koade.
Stappen:
- Deselde manier as earder, iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Ynfoegje a Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak it.
9960
Jo koade is no klear om run.
Dizze koade sil kontrolearje oft Cell D5 in wearde hat dy't grutter is as 33 . As it docht dan sil it ien útfier sjen litte, as it net docht dan sil it wat oars sjen litte.
- Run de makro en jo krije it resultaat neffens jo koade.
Sjoch nei de boppesteande dataset mei it resultaat, Sel D5 hâldt 95 wat grif mear is dan 33 , dus it toant it Resultaat is Pass . Mar as wy de koade útfiere foar Cell D7 (22), dan soe it oars werjaan.
Lês mear: Hoe brûke jo VBA-saakferklearring ( 13 foarbylden)
Gelykbere lêzingen
- Hoe kinne jo logfunksje brûke yn Excel VBA (5 geskikt)Foarbylden)
- Gebrûk VBA LTrim-funksje yn Excel (4 foarbylden)
- Hoe kinne jo de VBA FileDateTime-funksje brûke yn Excel (3 gebrûk)
- Gebrûk VBA Mod-operator (9 foarbylden)
- VBA EXP-funksje yn Excel (5 foarbylden)
3. Update opmerkings yn studinteklasse mei meardere as - dan - oars-ferklearring yn VBA
Jo hawwe leard hoe't jo kinne útpakke oft in studint passant of net mei ien If-Then-Else statement, mar dizze kear sille jo leare oer Meardere If-Then-Else statements mei it folgjende foarbyld.
Wy sille in VBA útfiere koade om dy Kommentaar fakjes yn te foljen basearre op meardere betingsten.
Stappen:
- Op deselde manier as earder, iepenje Visual Basic Editor fan it ljepblêd Untwikkelder en Foegje in Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak it.
7213
Jo koade is no klear om te rinnen.
Dizze koade sil opmerkings printsje neffens de graad dy't berikt is troch studinten.
- Dizze koade útfiere en sjoch de folgjende ôfbylding wêr't de opmerkingsfakjes fol binne mei de passende resultaten.
4. As-Dan-Else-ferklearring om kardinale rjochtingen te aktualisearjen basearre op koade yn Excel
Jo kinne ek de If-Then-Else brûke om de kardinale oanwizings te finen basearre op de yndikatorkoade foarsjoen. Sjoch nei defolgjende foto wêr't wy de oanwizings sille fine op basis fan de initialen dy't jûn binne.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd Developer en Foegje in Module yn it koadefinster.
- Yn de koade finster, kopiearje de folgjende koade en plak it.
5897
Jo koade is no klear om te rinnen.
- Utfiere dizze koade en jo krije de rjochtingsnammen yn 'e respektivelike sellen.
Of, as jo mar ien rjochting wolle fine op basis fan koade, dan jo kinne de koade hjirûnder brûke.
6125
Dizze koade sil de wearde fan sel B5 yn rekken brocht en jout it resultaat dêrop werom yn sel C5 .
As jo bygelyks " N " skriuwe yn sel B5 , sil it jo " Noard jaan ; as jo " S " skriuwe yn sel B5 , sil it jo " Súd " sjen litte yn sel C5 .
Konklúzje
Dit artikel liet jo sjen hoe't jo de If – Then – Else statement yn Excel brûke mei VBA . Ik hoopje dat dit artikel tige foardielich foar jo west hat. Fiel jo frij om te freegjen as jo fragen hawwe oer it ûnderwerp.