Chức năng chuyển mạch VBA - Cách sử dụng Chức năng Switch?

Chức năng chuyển đổi VBA trong Excel

Hàm VBA SWITCH cho phép chúng ta kiểm tra nhiều điều kiện mà không cần lồng bất kỳ hàm nào khác nhưng chúng ta có thể áp dụng tất cả các hàm logic trong cùng một hàm.

Các hàm logic là trái tim và linh hồn của hầu hết các phép tính. Làm chủ chúng sẽ tăng thêm giá trị cho CV bộ kỹ năng của chúng tôi. Khi nói đến nhiều bài kiểm tra điều kiện, các công thức logic là không thể tránh khỏi để đi đến kết quả. Chúng tôi hoàn toàn dựa vào hàm IF trong excel & VBA. Khi mới bắt đầu, điều kiện IF bản thân nó rất khó tiêu hóa, nhưng khi chúng ta nói IF lồng nhau, đó là một công thức cực kỳ cần nắm vững. Tuy nhiên, để khắc phục tất cả các công thức lồng nhau đó, chúng ta có một công thức gọi là SWITCH.

Cú pháp

  • Switch sẽ tính toán biểu thức đầu tiên và nếu giá trị là true, nó sẽ trả về giá trị cho biểu thức và nếu giá trị của biểu thức 1 không đúng, nó sẽ tiếp tục tính toán tương tự cho biểu thức 2 và nếu kết quả là true, thì giá trị 2 được hiển thị nhưng nếu biểu thức được trả về là sai, hãy chuyển sang biểu thức khác.

Điều gì sẽ xảy ra nếu không có biểu thức nào là đúng và tất cả được trả về là sai? Trong tình huống như vậy, chúng tôi gặp lỗi thời gian chạy trừ khi chúng tôi có cách xử lý lỗi ưu tiên cho những tình huống như vậy.

Làm thế nào để sử dụng chức năng Switch trong VBA?

Ví dụ 1

Bây giờ, hãy xem đoạn mã dưới đây.

Mã:

Sub Switch_Example1 () Dim ResultValue As String Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Dưa hấu", "Lạnh") MsgBox ResultValue End Sub
  • Trong đoạn mã trên, tôi đã khai báo hai biến VBA.
Dim ResultValue As String Dim FruitName As String
  • Đối với biến FruitName, tôi đã gán tên trái cây là "Apple".
FruitName = "Quả táo"
  • Tiếp theo, đối với biến “ResultValue”, tôi đã chỉ định SWITCH. Hãy để tôi giải thích cho bạn chức năng.
Chuyển đổi (FruitName = "Apple", "Medium",
  • Đây là phần đầu tiên của công thức. Nếu biến FruitName là Apple, thì kết quả phải là "Trung bình".

Tiếp theo là

FruitName = "Cam", "Lạnh",
  • Đây là phần thứ hai của công thức excel cơ bản. Nếu biến FruitName là Orange, thì kết quả sẽ là "Lạnh".

Sau đó, chúng tôi đã viết.

FruitName = "Sapota", "Nhiệt",
  • Đây là phần thứ ba của công thức. Nếu biến FruitName là Sapota, thì kết quả sẽ là "Heat."
FruitName = "Dưa hấu", "Lạnh"

Đây là phần cuối cùng của công thức. Nếu biến FruitName là Dưa hấu, thì kết quả sẽ là "Lạnh".

Khi tôi chạy mã này, nó sẽ trả về kết quả là “Trung bình” vì đối với biến “FruitName”, tôi đã gán giá trị là “Apple”.

Vì Fruit Name là “Apple”, kết quả kiểm tra logic của chúng tôi là “Medium”, do đó, chúng tôi có kết quả trong hộp thông báo.

Gán các giá trị khác nhau cho biến “FruitName” để nhận được kết quả tương ứng.

Ví dụ số 2

Hãy xem thêm một ví dụ.

Mã:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Lần này tôi đã gán tên thành phố, bất kể tên thành phố nào mà chúng tôi cung cấp cho biến “CityName”, theo đó, tôi đã áp dụng một số kết quả cho các tên thành phố tương ứng.

Nếu bạn áp dụng tên thành phố là “Delhi hoặc Mumbai”, chúng tôi nhận được kết quả là “Tàu điện ngầm” hoặc nếu chúng tôi áp dụng tên thành phố là “Bangalore hoặc Kolkata”, chúng tôi nhận được kết quả là “Không phải Tàu điện ngầm”.

Bây giờ trong ví dụ trên, tôi đã đề cập đến tên thành phố là “Delhi”, vì vậy kết quả của chúng ta sẽ là “Metro” trong hộp thông báo trong VBA.

Đây là cách hàm SWITCH hoạt động trong VBA.

Những điều cần ghi nhớ

  • SWITCH có sẵn dưới dạng cả bảng tính excel và hàm VBA.
  • Chúng ta có thể sử dụng SWITCH để thay thế cho các điều kiện IF lồng nhau trong Excel.
  • Sử dụng điều này trong các ví dụ thực tế để giải quyết vấn đề thực tế.

thú vị bài viết...