VBA Select Case: Một sự thay thế cho nhiều câu lệnh If Else If
Khi bạn có nhiều điều kiện để kiểm tra hoặc bạn muốn thực hiện một số thao tác trên cơ sở lựa chọn của người dùng, thì bạn có thể sử dụng câu lệnh If Else If. Nhưng chúng rất rắc rối khi có nhiều điều kiện. Trong trường hợp đó, giải pháp tốt nhất trong Excel VBA là phương pháp Chọn trường hợp *.
Câu lệnh Select Case trong VBA là gì?
Các câu lệnh Chọn trường hợp trong VBA hữu ích khi bạn có nhiều điều kiện để kiểm tra. Chúng giống như các câu lệnh switch trong các ngôn ngữ lập trình khác. Nó kiểm tra biến đã cho và thực hiện trường hợp phù hợp.
Cú pháp của Select Case trong Excel VBA
Select Case variable case Condition1 result1 case Condition2 Condition2
trường hợp Điều kiệnN
kết quảN
[trường hợp khác
resultElse]
Select Case:Here Select Case* is a keyword to start the case check. Variable: Variable is any variable that you want to check. Case: from the next line, we start checking the conditions with variables. You can have as many conditions as you want. We can check any condition with the keyword case. The condition can be a logical statement or a straight value of the Selected Variable. It will always result in true-false value. These all are valid statements:
Chọn vùng trường hợp
‘sử dụng giá trị thẳng
Trường hợp “Miền Trung”
Phạm vi (“D1”). Giá trị = vùng
‘using a is statement
Case Is = “Miền Trung”
Phạm vi (“D1”). Giá trị = vùng
Kết thúc Chọn
With is you can put arithmetic logical operators to check if the Case is equal to(=), greater than(>), less than(<), etc. You can use the comma (",") to do one operation on multiple conditions (like or operator).
Case Is = “Tây”, “Bắc”, “Nam”
Phạm vi (“D1”). Giá trị = vùng
You can also use To operator to check among large ranges.
Trường hợp 1 đến 40
Lớp = “F”
Trường hợp 41 đến 60
Hạng = “C”
Trường hợp 61 đến 80
Hạng = “B”
Trường hợp 81 đến 100
Hạng = “A”
The Case Else statement is optional. You can use it to do something by default if none of the case match. Like showing a message that the choice is invalid or something.
Trường hợp khác
MsgBox “Tùy chọn không hợp lệ”
Now that we know about the basics of the Select Case, let's have an example. === Example: Create A Grading Function UsingVBA Select Case We need to create a function that checks the supplied value and returns the grades according to below rules: * If >41, Grade="F" * If between 41 and 60, Grade="C" * If between 61 and 80, Grade="B" * If between 81 and 100, Grade="A" * else #VALUE! error. We will use the Select Case as a Switch statement of VBA here. The code for the custom function will be:
Hàm GRADES (num As Double)
Chọn Trường hợp num
Trường hợp là <41
LỚP = “F”
Trường hợp 41 đến 60
LỚP = “C”
Trường hợp 61 đến 80
LỚP = “B”
Trường hợp 81 đến 100
GRADES = “A”
Trường hợp khác
GRADES = “#VALUE!”
Kết thúc Chọn
Chức năng kết thúc
image:https://www.office-skill.site/images/wp-content-uploads-2020-01-Capture-43.jpg[image,width=658,height=282] Now if you use this function on the sheet, it will return the grades easily. image:https://www.office-skill.site/images/wp-content-uploads-2020-01-Capture-42.jpg[image,width=369,height=288] So yeah guys, this is how the Select Case (switch) statement is used in Excel VBA to check multiple conditions. Instead of multiple If Else If statement we use the Select Case statement to switch results. If you have any doubts regarding this article or any other Excel/VBA related articles, ask in the comments section below. Download the working file below: image:https://www.office-skill.site/images/wp-content-uploads-2015-06-image-481.png[image 48,width=128,height=49] === Related Articles: === Popular Articles: Countif function is essential to prepare your dashboard.