Excel VBA Chọn trường hợp
Thay vì nhiều câu lệnh If Then trong Excel VBA, bạn có thể sử dụng cấu trúc Chọn trường hợp.
Tình huống:
Đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:
-
Đầu tiên, khai báo hai biến. Một biến kiểu Số nguyên được đặt tên là điểm và một biến kiểu Chuỗi có tên là kết quả.
Dim score As Integer, result As String
-
Chúng ta khởi tạo điểm biến bằng giá trị của ô A1.
score = Range("A1").Value
-
Thêm cấu trúc Chọn trường hợp.
Select Case score Case Is >= 80 result = "very good" Case Is >= 70 result = "good" Case Is >= 60 result = "sufficient" Case Else result = "insufficient" End Select
Giải thích: Excel VBA sử dụng giá trị của điểm biến để kiểm tra từng câu lệnh Case tiếp theo để xem liệu mã trong câu lệnh Case có được thực thi hay không.
-
Ghi giá trị của kết quả biến vào ô B1.
Range("B1").Value = result
-
Chạy thử chương trình.
Kết quả khi bạn bấm vào nút lệnh trên sheet:
Lưu ý: Excel VBA thực thi mã trong câu lệnh Case thứ hai cho tất cả các giá trị lớn hơn hoặc bằng 70 và nhỏ hơn 80.