Câu lệnh điều kiện trong VBA

Các câu lệnh điều kiện quan trọng nhất được sử dụng trong Excel VBA là các câu lệnh Nếu… Thì и Chọn trường hợp. Cả hai biểu thức này đều kiểm tra một hoặc nhiều điều kiện và tùy thuộc vào kết quả, thực hiện các hành động khác nhau. Chúng ta sẽ nói về hai toán tử điều kiện này chi tiết hơn tiếp theo.

Câu lệnh “If… Then” trong Visual Basic

Nhà điều hành Nếu… Thì kiểm tra điều kiện và nếu nó là true (TRUE) thì tập hợp các hành động được chỉ định sẽ được thực hiện. Nó cũng có thể xác định một tập hợp các hành động sẽ được thực hiện nếu điều kiện là FALSE.

Cú pháp toán tử Nếu… Thì như thế này:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

Trong biểu thức này, các phần tử Khác Nếu и khác Có thể bỏ qua toán tử điều kiện nếu chúng không cần thiết.

Dưới đây là một ví dụ trong đó, sử dụng toán tử Nếu… Thì Màu tô của ô hiện hoạt thay đổi tùy thuộc vào giá trị trong đó:

Nếu ActiveCell.Value <5 thì actionCell.Interior.color = 65280 ' окрашивается в красный цвет End If

Lưu ý rằng ngay sau khi điều kiện trở thành true, việc thực hiện câu lệnh điều kiện sẽ bị hủy bỏ. Do đó, nếu giá trị của biến Tế bào hoạt động nhỏ hơn 5, thì điều kiện đầu tiên trở thành đúng và ô có màu xanh lục. Sau đó, việc thực hiện câu lệnh Nếu… Thì bị gián đoạn và các điều kiện khác không được kiểm tra.

Tìm hiểu thêm về cách sử dụng toán tử điều kiện trong VBA Nếu… Thì có thể được tìm thấy trên Mạng nhà phát triển của Microsoft.

Câu lệnh "Chọn trường hợp" trong Visual Basic

Nhà điều hành Chọn trường hợp tương tự như nhà điều hành Nếu… Thì trong đó nó cũng kiểm tra tính trung thực của điều kiện và tùy thuộc vào kết quả, chọn một trong các tùy chọn.

Cú pháp toán tử Chọn trường hợp như thế này:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

hữu ích. Cảm ơn !

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Yếu tố Trường hợp khác không bắt buộc, nhưng được khuyến nghị để xử lý các giá trị không mong muốn.

Trong ví dụ sau, sử dụng cấu trúc Chọn trường hợp thay đổi màu tô của ô hiện tại tùy thuộc vào giá trị trong đó:

Chọn trường hợp ActiveCell.Value Case là <= 5 activecell.interior.color = 65280 ' Màu = 6 '

Ví dụ trên cho thấy cách bạn có thể đặt giá trị cho một phần tử theo nhiều cách khác nhau. Khay trong xây dựng Chọn trường hợp. Đây là những cách:

Trường hợp là <= 5Do đó, bằng cách sử dụng từ khóa Trường hợp là bạn có thể kiểm tra xem giá trị có thỏa mãn không Biểu thức điều kiện của hình thức <= 5.
Khay 6, 7, 8, 9Bằng cách này, bạn có thể kiểm tra xem giá trị có khớp không Biểu thức với một trong các giá trị được liệt kê. Các giá trị được liệt kê được phân tách bằng dấu phẩy.
Khay 10Điều này sẽ kiểm tra xem giá trị có khớp không Biểu thức với một giá trị cho trước.
Khay 11 Đó là nó 20Do đó, bạn có thể viết một biểu thức để kiểm tra xem giá trị có thỏa mãn hay không Biểu thức điều kiện của hình thức từ 11 để 20 (tương đương với bất đẳng thức "11<=value<=20").
Trường hợp khácNhư thế này, bằng cách sử dụng từ khóa khác, các hành động được chỉ định cho trường hợp nếu giá trị Biểu thức không phù hợp với bất kỳ tùy chọn nào được liệt kê Khay.

Ngay sau khi một trong các điều kiện được tìm thấy, các hành động tương ứng được thực hiện và cấu trúc thoát ra. Chọn trường hợp. Có nghĩa là, trong mọi trường hợp, chỉ một trong các nhánh được liệt kê sẽ được thực thi. Khay.

Thông tin thêm về hoạt động của câu lệnh VBA Chọn trường hợp có thể được tìm thấy trên Mạng nhà phát triển của Microsoft.

Bình luận