Príkazy podmienok vo VBA

Najdôležitejšie stavové príkazy používané v Excel VBA sú príkazy Ak potom и Vyberte položku Prípad. Oba tieto výrazy testujú jednu alebo viac podmienok a v závislosti od výsledku vykonávajú rôzne akcie. O týchto dvoch podmienených operátoroch si povieme podrobnejšie ďalej.

Vyhlásenie „Ak...tak“ vo Visual Basicu

operátor Ak potom skontroluje podmienku a ak je pravdivá (TRUE), vykoná sa zadaná množina akcií. Môže tiež definovať množinu akcií, ktoré sa majú vykonať, ak je podmienka FALSE.

Syntax operátora Ak potom ako toto:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

V tomto výraze prvky Ináč Ak и inak Operátor podmienok možno vynechať, ak nie sú potrebné.

Nižšie je uvedený príklad, v ktorom pomocou operátora Ak potom Farba výplne aktívnej bunky sa mení v závislosti od hodnoty v nej:

Ak ActiveCell.Value <5 potom aktivujte окрашивается в красный цвет End If

Všimnite si, že akonáhle sa podmienka stane pravdivou, vykonanie podmieneného príkazu sa preruší. Ak teda hodnota premennej ActiveCell menej ako 5, potom sa splní prvá podmienka a bunka sa zafarbí na zeleno. Potom vykonanie výpisu Ak potom sa preruší a ostatné podmienky sa nekontrolujú.

Získajte viac informácií o používaní podmieneného operátora vo VBA Ak potom nájdete na Microsoft Developer Network.

Príkaz "Select Case" vo Visual Basic

operátor Vyberte položku Prípad podobne ako operátor Ak potom v tom, že skontroluje aj pravdivosť podmienky a podľa výsledku zvolí jednu z možností.

Syntax operátora Vyberte položku Prípad ako toto:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Prvok Prípad Else sa nevyžaduje, ale odporúča sa na spracovanie neočakávaných hodnôt.

V nasledujúcom príklade s použitím konštrukt Vyberte položku Prípad zmení farbu výplne aktuálnej bunky v závislosti od hodnoty v nej:

Select Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в оранжевый цвет Case 10 ActiveCell.Interior. Farba = 65535 'ячейейка окрашивается в жёлтый цвет prípad 11 až 20 ActiveCell.

Vyššie uvedený príklad ukazuje, ako môžete nastaviť hodnotu pre prvok rôznymi spôsobmi. puzdro v stavebníctve Vyberte položku Prípad. Toto sú spôsoby:

Prípad je <= 5Teda pomocou kľúčového slova Prípad je môžete skontrolovať, či hodnota vyhovuje výrazov stav formulára <= 5.
puzdro 6, 7, 8, 9Týmto spôsobom môžete skontrolovať, či sa hodnota zhoduje výrazov s jednou z uvedených hodnôt. Uvedené hodnoty sú oddelené čiarkami.
puzdro 10Tým sa skontroluje, či sa hodnota zhoduje výrazov s danou hodnotou.
puzdro 11 To je všetko 20Môžete teda napísať výraz na kontrolu, či hodnota vyhovuje výrazov stav formulára od 11 do 20 (ekvivalent nerovnosti "11<=hodnota<=20").
Prípad ElseTakto pomocou kľúčového slova inak, akcie sú uvedené pre prípad, ak je hodnota výrazov nezodpovedá žiadnej z uvedených možností puzdro.

Hneď ako sa nájde jedna z podmienok, vykonajú sa príslušné akcie a štruktúra sa ukončí. Vyberte položku Prípad. To znamená, že v každom prípade bude vykonaná iba jedna z uvedených vetiev. puzdro.

Viac informácií o fungovaní výpisu VBA Vyberte položku Prípad nájdete na Microsoft Developer Network.

Nechaj odpoveď