Excel VBA 中使用的最重要的條件語句是語句 如果……那麼 и 選擇案例. 這兩個表達式都測試一個或多個條件,並根據結果執行不同的操作。 接下來我們將更詳細地討論這兩個條件運算符。
Visual Basic 中的“如果……那麼”語句
操作者 如果……那麼 檢查條件,如果為真 (TRUE),則執行指定的操作集。 如果條件為 FALSE,它還可以定義一組要執行的操作。
運算符語法 如果……那麼 喜歡這個:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
在這個表達式中,元素 否則 и 其他 如果不需要條件運算符,可以省略它們。
下面是一個示例,其中使用運算符 如果……那麼 活動單元格的填充顏色根據其中的值而變化:
如果ActiveCell.Value < 5 則ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIfГ匯.Value < 10 月 49407 月. ивается в оранже вый цвет Else ActiveCell.Interior.Color = 255 ' Ячейка окрашивается в красный цвет End If
請注意,一旦條件變為真,條件語句的執行就會中止。 因此,如果變量的值 活動單元 小於 5,則第一個條件為真,單元格為綠色。 之後,執行語句 如果……那麼 被中斷並且不檢查其他條件。
了解有關在 VBA 中使用條件運算符的更多信息 如果……那麼 可以在 Microsoft 開發人員網絡上找到。
Visual Basic 中的“選擇案例”語句
操作者 選擇案例 類似於運算符 如果……那麼 因為它還檢查條件的真實性,並根據結果選擇其中一個選項。
運算符語法 選擇案例 喜歡這個:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
元件 其他情況 不是必需的,但建議用於處理意外值。
在以下示例中,使用構造 選擇案例 根據其中的值更改當前單元格的填充顏色:
選擇案例ActiveCell.Value Case 為<= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Case 6о7, в зелёный цвет Case 8о 9, в зелёный цвет Case 49407о 10, 65535 вается в оран жевый цвет 案例11 ActiveCell.Interior . Color = 20 'Ячейка окрашивается в жёлтый цвет Case 10498160 至 255 ActiveCell.Interior.Color = XNUMX 'Яче аи Яче Case Else ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в красный цвет 結束選擇
上面的示例顯示瞭如何以各種方式為元素設置值。 Case 外殻 建設中 選擇案例. 這些是方法:
案例是 <= Xnumx | 因此,使用關鍵字 案例是 您可以檢查該值是否滿足 表達式 表格條件 <= Xnumx. |
Case 外殻 6,7,8,9 | 這樣您就可以檢查值是否匹配 表達式 與列出的值之一。 列出的值用逗號分隔。 |
Case 外殻 10 | 這將檢查值是否匹配 表達式 具有給定值。 |
Case 外殻 11 而已 20 | 因此,您可以編寫一個表達式來檢查值是否滿足 表達式 表格條件 從11 20 (相當於不等式“11<=value<=20”)。 |
其他情況 | 像這樣,使用關鍵字 其他, 如果值為 表達式 與列出的任何選項都不匹配 Case 外殻. |
一旦找到其中一個條件,就會執行相應的操作並退出結構。 選擇案例. 也就是說,在任何情況下,只會執行列出的分支之一。 Case 外殻.
有關 VBA 語句操作的更多信息 選擇案例 可以在 Microsoft 開發人員網絡上找到。