- VBA 教程
- VBA - 主頁
- VBA - 概覽
- VBA - Excel 宏
- VBA - Excel 術語
- VBA - 宏註釋
- VBA - 訊息框
- VBA - 輸入框
- VBA - 變數
- VBA - 常量
- VBA - 運算子
- VBA - 決策
- VBA - 迴圈
- VBA - 字串
- VBA - 日期和時間
- VBA - 陣列
- VBA - 函式
- VBA - 子過程
- VBA - 事件
- VBA - 錯誤處理
- VBA - Excel 物件
- VBA - 文字檔案
- VBA - 程式設計圖表
- VBA - 使用者窗體
- VBA 有用資源
- VBA - 快速指南
- VBA - 有用資源
- VBA - 討論
VBA - Switch 語句
當用戶想要根據表示式中的一個值來執行一組語句時,則會用到 Switch Case。每個值稱為一個 Case,並且變數會根據每個 Case 開啟開關。如果測試表達式與使用者指定的任何 Case 都不匹配,則執行 Case Else 語句。
Case Else 是 Select Case 中的一個可選語句,但是,最好的程式設計實踐是始終有一個 Case Else 語句。
語法
以下是在 VBScript 中,Switch 語句的語法。
Select Case expression
Case expressionlist1
statement1
statement2
....
....
statement1n
Case expressionlist2
statement1
statement2
....
....
Case expressionlistn
statement1
statement2
....
....
Case Else
elsestatement1
elsestatement2
....
....
End Select
示例
為了演示,讓我們藉助一個函式來查詢整數的型別。
Private Sub switch_demo_Click()
Dim MyVar As Integer
MyVar = 1
Select Case MyVar
Case 1
MsgBox "The Number is the Least Composite Number"
Case 2
MsgBox "The Number is the only Even Prime Number"
Case 3
MsgBox "The Number is the Least Odd Prime Number"
Case Else
MsgBox "Unknown Number"
End Select
End Sub
當執行上述程式碼時,它會產生以下結果。
The Number is the Least Composite Number
vba_decisions.htm
廣告
