Đánh giá một chuỗi các biểu thức và trả về một giá trị kiểu Biến_thể hoặc biểu thức liên quan đến biểu thức đầu tiên trong danh sách có giá trị True.
Cú pháp
Switch( expr-1, value-1 [, expr-2, value-2 ] ... [, expr-n, value-n ] )
Cú pháp hàm Switch có các đối số sau đây:
Đối số |
Mô tả |
expr |
Bắt buộc. Biểu thức biến thể mà bạn muốn đánh giá. |
Value |
Bắt buộc. Giá trị hoặc biểu thức được trả về nếu biểu thức tương ứng là True. |
Chú thích
Danh sách hàm Switch tham đối gồm các cặp biểu thức và giá trị. Biểu thức được đánh giá từ trái sang phải và giá trị liên kết với biểu thức đầu tiên để đánh giá là True được trả về. Nếu các bộ phận không được ghép nối đúng cách, một sự lỗi thời gian chạy xảy ra. Ví dụ, nếu expr-1 làTrue, Switch sẽ trảvề value-1. Nếu expr-1 làFalse nhưng expr-2 là True, thì Hàm Switch trả về value-2, v.v.
Hàm Switch trả về giá trị Null nếu:
-
Không có biểu thức nào là True.
-
Biểu thức True đầu tiên có giá trị tương ứng là Null.
Switch đánh giá tất cả các biểu thức, mặc dù nó chỉ trả về một trong hai biểu thức đó. Vì lý do này, bạn nên theo dõi các tác dụng phụ không mong muốn. Ví dụ: nếu việc đánh giá bất kỳ biểu thức nào dẫn đến chia theo lỗi bằng không, lỗi sẽ xảy ra.
Ví dụ về truy vấn
Biểu thức |
Kết quả |
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; |
Trả về "ProductID", đánh giá các biểu thức trong công thức "Switch" và chuyển các giá trị hiện có với các giá trị đã xác định cho tất cả các biểu thức "True". Ví dụ: "PRO_XYZ1" được thay thế bằng "Đầu tiên", "PRO_XYZ2" được thay thế bằng "Hai" v.v. |
Ví dụ về VBA
Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.
Ví dụ này sử dụng hàm Switch để trả về tên của một ngôn ngữ khớp với tên thành phố.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _ CityName = "Rome", "Italian", _ CityName = "Paris", "French") End Function