Trong VBA, bạn có thể tạo CheckBox nơi người dùng có thể chọn hoặc bỏ chọn tùy chọn. Hộp kiểm thường được sử dụng trong Biểu mẫu người dùng, nhưng cũng có thể được sử dụng trong Trang tính. Trong hướng dẫn này, bạn sẽ học cách tạo Hộp kiểm, nhận lựa chọn của người dùng trong VBA và sử dụng nó trong mã.
Nếu bạn muốn tìm hiểu cách tạo Listbox, hãy nhấp vào đây: VBA Listbox
Nếu bạn muốn tìm hiểu cách tạo Combobox, hãy nhấp vào đây: VBA Combobox
Tạo hộp kiểm
Để chèn Hộp kiểm trong Trang tính, bạn cần phải đi tới Tab nhà phát triển, nhấp chuột Chèn và trong Điều khiển ActiveX, hãy chọn Hộp kiểm tra:
Hình ảnh 1. Chèn Hộp kiểm vào Trang tính
Khi bạn chọn Hộp kiểm mà bạn đã chèn, bạn có thể nhấp vào Tính chất Bên dưới Tab nhà phát triển:
Hình ảnh 2. Thay đổi thuộc tính hộp kiểm
Tại đây bạn có thể đặt các thuộc tính khác nhau của Hộp kiểm. Ngay từ đầu, chúng tôi đã thay đổi thuộc tính Tên đến cmbCheckbox. Bây giờ, chúng ta có thể sử dụng Hộp kiểm với tên này trong mã VBA.
Ngoài ra, chúng tôi đã thay đổi văn bản xuất hiện bên cạnh hộp kiểm thành Đồng ý với các điều khoản. Để làm điều này, bạn cần đặt thuộc tính Đầu đề.
Nhận một mục đã chọn của hộp kiểm trong VBA
Mục đích của Hộp kiểm là để người dùng lựa chọn (hộp kiểm được chọn hoặc không). Để truy xuất giá trị do người dùng chọn, bạn cần sử dụng mã này:
123456789 | Nếu Sheet1.chbCheckBox.Value = True thìSheet1.Range ("C3") = "Đồng ý"KhácSheet1.Range ("C3") = "Không đồng ý"Kết thúc nếu |
Chúng tôi muốn điền vào ô C3 với Đồng ý nếu hộp kiểm được chọn và Không đồng ý nếu không thì. Giá trị của hộp kiểm nằm trongGiá trị thuộc tính của đối tượng Sheet1.chbCheckbox. Giá trị của hộp kiểm có thể đúng hoặc sai.
Hình ảnh 3. Nhận một giá trị đã chọn từ Hộp kiểm trong VBA
Khi chúng tôi chọn hộp kiểm, giá trị của Sheet1.chbCheckbox.Value là đúng, vì vậy kết quả ở C3 là Đồng ý.
Sử dụng Hộp kiểm trong Biểu mẫu người dùng
Như chúng tôi đã đề cập, Hộp kiểm thường được sử dụng nhất trong Biểu mẫu người dùng. Để giải thích cách bạn có thể làm điều đó, trước tiên chúng tôi sẽ chèn một Biểu mẫu người dùng. Trong trình soạn thảo VBA, nhấp chuột phải vào Tên mô-đun, nhấp vào Chèn và lựa chọn UserForm:
Hình ảnh 8. Chèn biểu mẫu người dùng
Để hiển thị các điều khiển để chèn, bạn cần bật Hộp công cụ. Để làm điều này, hãy nhấp vàoHộp công cụ trên thanh công cụ. Sau đó, bạn sẽ nhận được các cửa sổ với tất cả các điều khiển có sẵn. Bạn có thể nhấp vào Hộp kiểm để tạo nó trong Biểu mẫu người dùng:
Hình ảnh 9. Chèn một hộp kiểm vào biểu mẫu người dùng
Trong cửa sổ thuộc tính, chúng tôi sẽ thay đổi tên của Hộp kiểm thành chbCheckBox và chú thích cho Đồng ý với các điều khoản. Khi chúng tôi chạy Biểu mẫu người dùng, chúng tôi nhận được Hộp kiểm trong đó.
Hình 10. Hộp kiểm trong Biểu mẫu người dùng
Nếu bạn muốn nhận giá trị đã chọn từ Hộp kiểm, bạn cần sử dụng cùng một logic cho Hộp kiểm trong Trang tính, được giải thích trước đó trong bài viết.