Sẽ có lúc bạn muốn làm những công việc khác nhau tùy thuộc vào những điều kiện khác nhau. Bạn muốn kiểm tra các điều kiện khác nhau nếu một điều kiện rơi vào. Trong trường hợp đó, chúng tôi sử dụng câu lệnh If ElseIf trong VBA.

Cú pháp If ElseIf trong VBA

If condition1 then

'Code to execute if condition1 is true

ElseIF Condition2 then

'Code to execute if condition2 is true

ElseIF Condition3 then

'Code to execute if condition3 is true

'--

'--

ElseIF ConditionN then

'Code to execute if conditionN is true

{Else}

'Optional Code if none of the condition is matched.

End If Sub

Dòng điều khiển trong Câu lệnh If ElseIf

image

Trong câu lệnh If ElseIf, điều kiện tiếp theo chỉ được kiểm tra khi điều kiện trước đó giảm xuống. Khi một điều kiện được khớp, mã trong khối đó được thực thi và điều khiển thoát khỏi khối If. Có một khối khác là tùy chọn. Nó chỉ được thực thi nếu không có điều kiện nào phù hợp. Nếu bạn muốn làm điều gì đó nếu không có điều kiện nào phù hợp thì hãy đặt mã đó vào khối Khác.

Vậy là đủ các lý thuyết. Hãy có một ví dụ để hiểu nó.

Ví dụ: Dấu lớp sử dụng VBA Câu lệnh If ElseIf

Ở đây chúng tôi lấy ví dụ cổ điển về hệ thống chấm điểm. Chúng tôi muốn tạo một hàm do người dùng định nghĩa GRADE để chấm điểm theo các điều kiện dưới đây:

Nếu điểm lớn hơn 80, điểm A. Khác, nếu điểm lớn hơn 60, điểm B. Khác, nếu điểm lớn hơn hoặc bằng 40, điểm C. Nếu điểm nhỏ hơn 40, điểm F.

Đây là mã VBA:

Function GRADES(marks As Double)

If marks > 80 Then

GRADES = "A"

ElseIf marks > 60 Then

GRADES = "B"

ElseIf marks > 40 Then

GRADES = "C"

Else

GRADES = "F"

End If

End Function

Trước tiên, hàm trên kiểm tra xem giá trị được cung cấp có lớn hơn 80 không. Nếu điều kiện này là True, hàm sẽ trả về A và thoát khỏi khối if. Nếu điều kiện không được khớp thì nó sẽ kiểm tra điều kiện ElseIF tiếp theo. Nếu không có điều kiện nào là Đúng thì khối Khác được thực thi và trả về Điểm F.

image

If ElseIf Vs Nested Ifs

If Else If không phải là Ifs lồng nhau, vì Ifs lồng nhau sẽ kiểm tra một điều kiện khác khi điều kiện trước đó được khớp. Câu lệnh If ElseIf ở đâu kiểm tra một điều kiện khác khi điều kiện trước đó không được khớp.

Trong If ElseIf, khi một điều kiện được khớp, mã trong điều kiện đó sẽ được thực thi và điều khiển thoát khỏi câu lệnh If ElseIf. Ở đâu trong các If lồng nhau, khi một điều kiện khớp với một điều kiện khác sẽ được chọn. Điều khiển thoát ra khi bất kỳ điều kiện nào là Sai hoặc tất cả các điều kiện đều phù hợp.

Vì vậy, các bạn, đây là câu lệnh If ElseIF trong VBA. Tôi hy vọng điều này hữu ích cho bạn. Hãy cho tôi biết nếu điều này đã đủ giải thích trong phần bình luận bên dưới. Nếu bạn có bất kỳ nghi ngờ hoặc yêu cầu đặc biệt nào trong Công thức VBA hoặc Excel, hãy hỏi trong phần nhận xét bên dưới.

Bài viết liên quan:

Bài viết phổ biến:

Chức năng Countif là cần thiết để chuẩn bị bảng điều khiển của bạn.