共用方式為


使用 Select Case 陳述式

使用 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 支援與意見反應