Tuyên bố chuyển mạch VBA

Bài viết này sẽ trình bày cách sử dụng câu lệnh VBA Switch.

Câu lệnh VBA Switch được sử dụng theo cách tương tự như câu lệnh VBA Select Case.

Cú pháp của câu lệnh Switch

Câu lệnh switch đánh giá danh sách các biểu thức để xem chúng đúng hay sai và trả về giá trị của các biểu thức đầu tiên được đánh giá là đúng. Danh sách đối số được tạo thành từ các cặp - một biểu thức và một giá trị được trả về nếu biểu thức được đánh giá là đúng.

Chuyển(expr-1, giá trị-1, [ expr-2, giá trị-2… , [ expr-n, giá trị-n ]])

Sử dụng câu lệnh Switch trong một Thủ tục VBA

Để sử dụng điều này trong một macro có thể tương tự như ví dụ dưới đây:

1234567 Sub TestSwitch ()Dim strCompany As StringDim CompanyID dưới dạng số nguyênCompanyID = 2strCompany = Switch (CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strCompaniesKết thúc Sub

Chúng tôi đang khai báo một biến số nguyên để giữ các giá trị từ các biểu thức trong câu lệnh switch. Sau đó, chúng tôi khai báo một biến chuỗi khác để trả về giá trị được chứa trong biểu thức đó.

Sử dụng câu lệnh chuyển đổi với một phạm vi

Thay vì mã hóa cứng giá trị mà công tắc sẽ đánh giá thành mã, chúng ta có thể sử dụng một giá trị mà chúng ta đã lưu trữ trong một ô Excel để trả về chuỗi mà chúng ta yêu cầu.

1234567 Sub TestSwitch ()Dim strCompany As StringDim CompanyID dưới dạng số nguyênCompanyID = Phạm vi ("A2")strCompany = Switch (CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strCompaniesKết thúc Sub

Để sử dụng quy trình này, chúng ta cần có một số trong ô A2 trong trang tính. Sau đó, chúng tôi có thể chạy macro để lấy tên của công ty (tức là Samsung).

Nếu chúng tôi không có số trong ô A3 và chúng tôi chạy mã, lỗi Loại Không khớp sẽ được trả về.

Tạo một chức năng tùy chỉnh với VBA Switch

Chúng tôi cũng có thể tạo một chức năng tùy chỉnh bằng cách sử dụng VBA switch và sử dụng nó trong Workbook của chúng tôi.

123 Hàm SwitchStatement (i As Integer) Dưới dạng chuỗiSwitchStatement = Switch (i = 1, "Apple", i = 2, "IBM", i = 3, "Samsung")Chức năng kết thúc

Để sử dụng điều này trong sổ làm việc của chúng tôi, chúng tôi có thể sử dụng hộp thoại Chèn Hàm.

Bấm vào ô A3, sau đó bấm vào Chèn Hàm trên thanh Hàm.

Từ hộp thoại Chèn Hàm, hãy chọn Đã xác định người dùng từ Chọn danh sách thả xuống Danh mục, và sau đó chọn SwitchStatement.

Nhấp chuột VÂNG, và sau đó nhấp vào ô A2.

Tên của công ty, như được lưu trữ trong Tuyên bố Chuyển đổi sẽ được trả về trang tính của chúng tôi.

wave wave wave wave wave