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 <= 5 | Teda pomocou kľúčového slova Prípad je môžete skontrolovať, či hodnota vyhovuje výrazov stav formulára <= 5. |
puzdro 6, 7, 8, 9 | Tý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 10 | Tým sa skontroluje, či sa hodnota zhoduje výrazov s danou hodnotou. |
puzdro 11 To je všetko 20 | Môž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 Else | Takto 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.