Hộp kiểm VBA

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.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave