MACRO
EXCEL OBJECT
VBA BASIC
VBA FORM
BÀI TẬP
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Cách dùng Option Button trong VBA

Trong bài này mình sẽ hướng dẫn cách sử dụng Option Button trong VBA, đây là một đối tượng thuộc nhóm ActiveX Controls của VBA.

Nếu bạn cần thiết kế form dữ liệu có nhiều tùy chọn nhưng người dùng chỉ được phép chọn một cái duy nhất thì Option Button VBA là một sự lựa chọn rất tốt. Trước khi tìm hiểu sâu hơn về nó thì ta điểm qua một chút về khái niệm nhé.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

excel option button png

1. Option Button VBA là gì?

Option Button là một đối tượng thuộc nhóm ActiveX Control trong VBA, nó sẽ hiển thị hai hoặc nhiều tùy chọn và người dùng chỉ được phép chọn một trong số đó. Điều này khác hoàn toàn với CheckBox.

Trong HTML thì Option Button còn được gọi cái tên khác là Radio Button, vì vậy trong quá trình làm việc nếu gặp thuật ngữ này thì nó là một nhé.

* Lưu ý: Kể từ bài này mình sẽ không hướng dẫn chi tiết cách thêm ActiveX Control nữa nhé, nếu bạn chưa biết thì hãy xem bài viết đó.

2. Các thuộc tính của Option Button trong VBA

Option Button có rất nhiều thuộc tính, và để xem thuộc tính của nó thì bạn click chuột phải, sau đó chọn Properties.

properties combobox JPG

Sẽ có một hộp thoại hiển thị ra, tại đây chứa tất cả những thông tin về thuộc tính của Option Button.

danh sach thuoc tinh combobox JPG

3. Sự kiện của Option Button VBA

Option Button trong VBA có rất nhiều sự kiện, và để xem danh sách các sự kiện đó thì bạn hãy mở Visual Basic Editor lên, sau đó mở Sheet Module của Option Button.

Click vào menu xổ xuống phía bên trái thì bạn sẽ thấy danh sách các sự kiện của nó.

checkbox event JPG

Trong danh sách này thì ta thường quan tâm đến một số sự kiện sau:

  • Change là sự kiện xảy khi bạn thay đổi liệu ở Option Button
  • GotFucus là sự kiện xảy ra khi bạn click con trỏ chuột vào trong ô Option Button
  • MouseDown, MouseMove và MouseUp là sự kiện liên quan đến chuột
  • KeyDown, KeyPress và KeyUp là sự kiện liên quan đến các phím

Để tìm hiểu cách sử dụng của các sự kiện của Option Button thì tốt nhất bạn hãy search trên trang chủ của Microsoft nhé.

4. Ví dụ cách sử dụng Option Button VBA

Giả sử mình xây dựng chức năng tính điểm cộng cho học sinh khi thi tốt nghiệp. Nếu học sinh khu vực 1 thì được cộng 1 điểm, khu vực 2 cộng 2 điểm và khu vực 3 thì cộng ba điểm.

1. Tạo ra 3 option button như sau.

tao button JPG

Để đổi tên của option button thì bạn click chuột phải, chọn properties và điều chỉnh trong mục caption nhé.

caption JPG

2. Viết code lần lượt cho sự kiện click của 3 option button như sau.

Private Sub OptionButton1_Click()
    If OptionButton1.value = True Then Range("E2").value = 1
End Sub

Private Sub OptionButton2_Click()
    If OptionButton2.value = True Then Range("E2").value = 2
End Sub

Private Sub OptionButton3_Click()
    If OptionButton3.value = True Then Range("E2").value = 3
End Sub

3. Quay ra giao diện Excel, bạn hãy click vào những tùy chọn thì sẽ thấy kết quả như sau:

cach su dung option button JPG

Trên là ví dụ về cách sử dụng button trong VBA, đây là một control rất hay và được sử dụng rất nhiều trong VBA, vì vậy bạn phải hiểu khái niệm cũng như cách sử dụng cơ bản.

Cùng chuyên mục:

Cách chèn link ảnh vào Excel trên máy tính

Cách chèn link ảnh vào Excel trên máy tính

Ngoài ra, bài viết còn hướng dẫn cách chèn link ảnh trực tuyến hàng loạt…

Cách tách và gộp ô trong Excel

Cách tách và gộp ô trong Excel

Trong bảng tính Microsoft Excel, có thể sẽ có lúc các bạn cần tách ô…

Hàm MONTH() trong Excel

Hàm MONTH() trong Excel

Cách dùng hàm MONTH() trong Excel

Hàm YEAR () trong Excel

Hàm YEAR () trong Excel

Cách dùng hàm YEAR () trong Excel

Hàm HLOOKUP() trong Excel

Hàm HLOOKUP() trong Excel

Cách dùng hàm HLOOKUP() trong Excel

Hàm VLOOKUP() trong Excel

Hàm VLOOKUP() trong Excel

Cách dùng hàm VLOOKUP() trong Excel

Hàm LOOKUP() trong Excel

Hàm LOOKUP() trong Excel

Cách dùng hàm LOOKUP() trong Excel

Hàm ABS() trong Excel

Hàm ABS() trong Excel

Cách dùng hàm ABS() trong Excel

Hàm SUM() trong Excel

Hàm SUM() trong Excel

Cách dùng hàm SUM() trong Excel

Hàm SQRT() trong Excel

Hàm SQRT() trong Excel

Cách dùng hàm SQRT() trong Excel

Hàm MOD() trong Excel

Hàm MOD() trong Excel

Cách dùng hàm MOD() trong Excel

Hàm SUMIF() trong Excel

Hàm SUMIF() trong Excel

Cách dùng hàm SUMIF() trong Excel

Hàm SUBTOTAL() trong Excel

Hàm SUBTOTAL() trong Excel

Cách dùng hàm SUBTOTAL() trong Excel

Hàm ROUND() trong Excel

Hàm ROUND() trong Excel

Cách dùng hàm ROUND() trong Excel

Hàm SUMPRODUCT() trong Excel

Hàm SUMPRODUCT() trong Excel

Cách dùng hàm SUMPRODUCT() trong Excel

Hàm COUNT() trong Excel

Hàm COUNT() trong Excel

Cách dùng hàm COUNT() trong Excel

Hàm COUNTA() trong Excel

Hàm COUNTA() trong Excel

Cách dùng hàm COUNTA() trong Excel

Hàm COUNTBLANK() trong Excel

Hàm COUNTBLANK() trong Excel

Cách dùng hàm COUNTBLANK() trong Excel

Hàm MAX() trong Excel

Hàm MAX() trong Excel

Cách dùng hàm MAX() trong Excel

Hàm MIN() trong Excel

Hàm MIN() trong Excel

Cách dùng hàm MIN() trong Excel

Top