Conditieverklaringen in VBA

De belangrijkste conditieverklaringen die in Excel VBA worden gebruikt, zijn de verklaringen Als dan и Selecteer geval. Beide uitdrukkingen testen een of meer voorwaarden en voeren, afhankelijk van het resultaat, verschillende acties uit. We zullen hierna in meer detail over deze twee voorwaardelijke operatoren praten.

"Als...Dan"-instructie in Visual Basic

Operator Als dan controleert de voorwaarde en, als deze waar is (TRUE), wordt de gespecificeerde reeks acties uitgevoerd. Het kan ook een reeks acties definiëren die moeten worden uitgevoerd als de voorwaarde ONWAAR is.

Operatorsyntaxis Als dan soortgelijk:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

In deze uitdrukking, de elementen Anders и anders voorwaarden operator kan worden weggelaten als ze niet nodig zijn.

Hieronder ziet u een voorbeeld waarin, met behulp van de operator Als dan De vulkleur van de actieve cel verandert afhankelijk van de waarde erin:

If ActiveCell.Value < 5 Then ActiveCell.Interior.Color = 65280 'Verwijder de waarde in de cel ElseIf ActiveCell.Value < 10 Then ActiveCell.Interior.Color = 49407 'Cell.Value van de fabrikant Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End If

Merk op dat zodra de voorwaarde waar wordt, de uitvoering van de voorwaardelijke instructie wordt afgebroken. Daarom, als de waarde van de variabele Actieve cel minder dan 5, dan wordt de eerste voorwaarde waar en wordt de cel groen gekleurd. Daarna de uitvoering van de verklaring Als dan wordt onderbroken en de overige voorwaarden worden niet gecontroleerd.

Meer informatie over het gebruik van de voorwaardelijke operator in VBA Als dan is te vinden op het Microsoft Developer Network.

"Select Case"-instructie in Visual Basic

Operator Selecteer geval gelijk aan operator Als dan in die zin dat het ook de waarheid van de voorwaarde controleert en, afhankelijk van het resultaat, een van de opties kiest.

Operatorsyntaxis Selecteer geval soortgelijk:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Element Case Else is niet vereist, maar wordt aanbevolen voor het verwerken van onverwachte waarden.

In het volgende voorbeeld, met behulp van de constructie Selecteer geval verandert de vulkleur van de huidige cel, afhankelijk van de waarde erin:

Selecteer Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Call.Interior.Color = 6 Case 7, 8, 9, 49407 ActiveCell.Interior.Color = 10' verwijder de behuizing van Case 65535 ActiveCell.Interior. Kleur = 11 'Case 20 To 10498160 ActiveCell.Interior.Color = 255' вый цвет Case Else ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в красный цвет End Select

In het bovenstaande voorbeeld ziet u hoe u op verschillende manieren een waarde voor een element kunt instellen. SITUATIE in aanbouw Selecteer geval. Dit zijn de manieren:

Geval Is <= 5Dus, met behulp van het trefwoord Geval Is u kunt controleren of de waarde voldoet Uitdrukkingen staat van het formulier <= 5.
SITUATIE 6, 7, 8, 9Zo kun je controleren of de waarde overeenkomt Uitdrukkingen met een van de vermelde waarden. De vermelde waarden worden gescheiden door komma's.
SITUATIE 10Hiermee wordt gecontroleerd of de waarde overeenkomt Uitdrukkingen met een bepaalde waarde.
SITUATIE 11 Dat is het 20U kunt dus een uitdrukking schrijven om te controleren of de waarde voldoet aan Uitdrukkingen staat van het formulier van 11 naar 20 (gelijk aan de ongelijkheid "11<=waarde<=20").
Case ElseZoals dit, met behulp van het trefwoord anders, acties worden aangegeven voor het geval als de waarde Uitdrukkingen komt niet overeen met een van de vermelde opties SITUATIE.

Zodra een van de voorwaarden wordt gevonden, worden de bijbehorende acties uitgevoerd en wordt de structuur verlaten. Selecteer geval. Dat wil zeggen dat in ieder geval slechts één van de vermelde branches zal worden uitgevoerd. SITUATIE.

Meer informatie over de werking van de VBA-verklaring Selecteer geval is te vinden op het Microsoft Developer Network.

Laat een reactie achter