Er zullen momenten zijn waarop u verschillende taken wilt doen, afhankelijk van verschillende omstandigheden. U wilt verschillende voorwaarden controleren als één voorwaarde valt. In dat scenario gebruiken we de If ElseIf-instructies in VBA.
Syntaxis van If ElseIf in VBA
Als voorwaarde1 dan 'Code om uit te voeren als voorwaarde1 waar is ElseIF Voorwaarde2 dan 'Code om uit te voeren als voorwaarde2 waar is ElseIF Voorwaarde3 dan 'Code om uit te voeren als voorwaarde3 waar is'-- '-- ElseIF VoorwaardeN dan 'Code om uit te voeren als voorwaardeN waar is {Else} 'Optionele code als geen van de voorwaarden overeenkomt. Einde als sub
Controlestroom in If ElseIf-statements
In If ElseIf-instructie wordt de volgende voorwaarde alleen gecontroleerd als de vorige voorwaarde valt. Wanneer aan een voorwaarde wordt voldaan, wordt de code in dat blok uitgevoerd en verlaat de besturing het If-blok. Er is één Else-blok dat optioneel is. Het wordt alleen uitgevoerd als aan geen van de voorwaarden is voldaan. Als u iets wilt doen als aan geen van de voorwaarden wordt voldaan, plaatst u die code in het Else-blok.
Zo, genoeg van de theorieën. Laten we een voorbeeld hebben om het te verteren.
Voorbeeld: cijfermarkeringen met behulp van VBA If ElseIf-statements
Hier nemen we het klassieke voorbeeld van het beoordelingssysteem. We willen een door de gebruiker gedefinieerde functie GRADE creëren die de cijfers beoordeelt volgens onderstaande voorwaarden:
Als cijfers hoger zijn dan 80, cijfer A. Anders, als cijfers groter zijn dan 60, cijfer B. Anders, als cijfers groter zijn dan of gelijk zijn aan 40, cijfer C. Als cijfers lager zijn dan 40, cijfer F.
Hier is de VBA-code:
Functie CIJFERS (tekens als dubbel) Als punten > 80 Dan CIJFERS = "A" ElseIf punten > 60 Dan CIJFERS = "B" ElseIf punten > 40 Dan CIJFERS = "C" Anders CIJFERS = "F" End If End Functie
De bovenstaande functie controleert eerst of de opgegeven waarde groter is dan 80. Als deze voorwaarde True wordt, retourneert de functie A en verlaat het if-blok. Als de voorwaarde niet overeenkomt, wordt de volgende ElseIF-voorwaarde gecontroleerd. Als geen van de voorwaarden waar is, wordt het Else-blok uitgevoerd en wordt Grade F geretourneerd.
Als ElseIf versus geneste Ifs
If Else If is niet genest Ifs, als genest Ifs controleert een andere voorwaarde wanneer aan de vorige voorwaarde werd voldaan. Where is If ElseIf-instructie controleert een andere voorwaarde wanneer de vorige voorwaarde niet overeenkomt.
In If ElseIf, wanneer aan één voorwaarde wordt voldaan, wordt de code in die voorwaarde uitgevoerd en verlaat de besturing de If ElseIf-instructies. Waar in geneste Ifs, wanneer aan een voorwaarde wordt voldaan, wordt een andere voorwaarde gecontroleerd. Het besturingselement wordt afgesloten wanneer een voorwaarde False is of wanneer aan alle voorwaarden wordt voldaan.
Dus ja jongens, dit zijn If ElseIF-statements in VBA. Ik hoop dat dit nuttig voor je was. Laat me weten of dit voldoende verhelderend was in de opmerkingen hieronder. Als je twijfels of speciale vereisten hebt in VBA- of Excel-formules, vraag het dan in de opmerkingen hieronder.
VBA Select Case-verklaring: De Select Case Statements zijn handig wanneer u te veel voorwaarden moet controleren. Het zijn uitstekende vervangingen van meerdere If ElseIf-statements.
Loop in VBA gebruiken in Microsoft Excel | De lussen in VBA stellen ons in staat om een vergelijkbare taak steeds opnieuw uit te voeren zonder herhaling van code. Er zijn 3 soorten lussen in Excel VBA.
7 voorbeelden van For Loops in Microsoft Excel VBA | De 7 voorbeelden van for loop kunnen uw automatiseringsleven gemakkelijk maken. Laten we beginnen met een simpele for-lus.
Populaire artikels:
50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werk je nog sneller in Excel.
De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.
AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om specifieke waarden te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.
Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.