excel-vba
Voorwaardelijke stellingen
Zoeken…
De If-verklaring
Met de instructie If
control kan verschillende code worden uitgevoerd, afhankelijk van de evaluatie van een voorwaardelijke (Booleaanse) instructie. Een voorwaardelijke verklaring is er een die resulteert in True
of False
, bijvoorbeeld x > 2
.
Er zijn drie patronen die kunnen worden gebruikt bij het implementeren van een If
instructie, die hieronder worden beschreven. Merk op dat een If
voorwaardelijke evaluatie altijd wordt gevolgd door een Then
.
1. Het evalueren van één If
conditionele statement en iets te doen als het True
Enkele regel If
statement
Dit is de kortste manier om een If
te gebruiken en het is handig wanneer slechts één instructie moet worden uitgevoerd bij een True
evaluatie. Wanneer u deze syntaxis gebruikt, moet alle code op één regel staan. Plaats geen End If
aan het einde van de regel.
If [Some condition is True] Then [Do something]
If
blok
Als bij een True
evaluatie meerdere coderegels moeten worden uitgevoerd, kan een If
blok worden gebruikt.
If [Some condition is True] Then
[Do some things]
End If
Merk op dat indien een multi-lijn If
blok wordt gebruikt, een corresponderende End If
vereist.
2. Het evalueren van een voorwaardelijke If
statement, een ding te doen als het True
en iets anders te doen als het False
Enkele regel If
, Else
statement
Dit kan worden gebruikt als een verklaring moet worden uitgevoerd bij een True
evaluatie en een andere verklaring moet worden uitgevoerd bij een False
evaluatie. Wees voorzichtig met deze syntax, omdat het voor lezers vaak minder duidelijk is dat er een Else
verklaring is. Wanneer u deze syntaxis gebruikt, moet alle code op één regel staan. Plaats geen End If
aan het einde van de regel.
If [Some condition is True] Then [Do something] Else [Do something else]
If
, Else
blok
Gebruik een If
, Else
blok om duidelijkheid aan uw code toe te voegen, of als er meerdere coderegels moeten worden uitgevoerd onder een True
of False
evaluatie.
If [Some condition is True] Then
[Do some things]
Else
[Do some other things]
End If
Merk op dat indien een multi-lijn If
blok wordt gebruikt, een corresponderende End If
vereist.
3. Het evalueren van veel voorwaardelijke uitspraken, als voorgaande uitspraken allemaal False
, en voor elk iets anders doen
Dit patroon is het meest algemene gebruik van If
en zou worden gebruikt wanneer er veel niet-overlappende aandoeningen zijn die een andere behandeling vereisen. In tegenstelling tot de eerste twee patronen, vereist dit geval het gebruik van een If
blok, zelfs als slechts één regel code wordt uitgevoerd voor elke voorwaarde.
If
, ElseIf
, ...
, Else
blok
In plaats van meerdere If
blokken onder elkaar te moeten maken, kan een ElseIf
worden gebruikt om een extra voorwaarde te evalueren. De ElseIf
wordt alleen geëvalueerd als een voorgaande If
evaluatie False
.
If [Some condition is True] Then
[Do some thing(s)]
ElseIf [Some other condition is True] Then
[Do some different thing(s)]
Else 'Everything above has evaluated to False
[Do some other thing(s)]
End If
Zoveel andere ElseIf
controleverklaringen kunnen worden opgenomen tussen een If
en een End If
indien nodig. Een Else
besturingsverklaring is niet vereist bij het gebruik van ElseIf
(hoewel dit wordt aanbevolen), maar als deze is opgenomen, moet dit de definitieve besturingsverklaring zijn vóór de End If
.