VBA 中的條件語句

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 開發人員網絡上找到。

發表評論