使用 Select Case 陳述作為 If... 中 ElseIf 的替代方案 當時。。。 當將一個 表達式 與多個不同值比較時,則是 else 陳述。 如果 ......當時。。。Else 陳述式可以對每個 ElseIf 陳述式評估不同的表達式, 選擇案例 陳述式只會在控制結構頂端評估一次表達式。
在以下範例中, 選擇案例 陳述式評估傳遞給程序的參數。 請注意,每個 Case 陳述句可以包含多個值、一個值範圍,或是值與 比較運算子的組合。 若 Select Case 陳述式與任何 Case 陳述式中的值不符,則執行可選的 Case Else 陳述式。
Function Bonus(performance, salary)
Select Case performance
Case 1
Bonus = salary * 0.1
Case 2, 3
Bonus = salary * 0.09
Case 4 To 6
Bonus = salary * 0.07
Case Is > 8
Bonus = 100
Case Else
Bonus = 0
End Select
End Function
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。