也就是Select Case條件判斷式,也是相當好用。
使用Select Case 可將某條件的判斷對象,分成好幾種情況做個別處理。
依照需要可增加 Case,若不需要 Case Else 則可以省略。
目錄
{tocify} $title={目錄}
基本格式
Point!
Select Case 條件判斷的對象
Case 值 1
滿足值1時的處理
Case 值 2
滿足值2時的處理
... 以此類推
Case Else
無法滿足所有值的處理
End Select
注意結尾是End Select 不是
End 或 End If。
這邊滿足條件時的處理,不一定只能使用Msgbox 返回訊息,還可以進行其他的處理。
範例
'宣告變數及設定初期值
Dim x%: x = 3
'判斷式
Select Case x
Case Is = 10
MsgBox "★★★★★"
Case Is > 5
MsgBox "★★★"
Case Is > 1
MsgBox "★"
Case Else
MsgBox "---"
End Select
當x為3時 執行結果為 當x為7 時,執行結果為 當x為10時,執行結果為
關於Select Case判斷式可參考以下連結影片需要留意的部分
這邊需要注意的是,條件判斷是由上而下進行依序檢查,如果滿足該值的條件,
就會執行該值的處理,之後跳出Select Case。
這也意味著,其後方的條件不會再進行判斷檢查。
If判斷式也是如此,這個在最初學習程式的時候,很容易犯的一個錯誤。
事實上,在其他程式語言,也是相同的概念。
關於Select Case判斷式需要留意的部分可參考以下連結影片