Noel đã tạo một biểu mẫu bao gồm một số hộp kiểm. Khi ai đó chọn hộp kiểm (để một dấu kiểm xuất hiện trong đó), anh ta muốn “khóa”

nó để sau đó không thể bỏ chọn hộp kiểm.

Điều này rất dễ thực hiện nếu bạn đang sử dụng hộp kiểm ActiveX trong biểu mẫu của mình. Tất cả những gì bạn cần làm là nhớ rằng khi hộp kiểm được nhấp vào, một sự kiện sẽ được kích hoạt cho hộp kiểm đó. Giả sử rằng hộp kiểm của bạn có tên mặc định, chẳng hạn như CheckBox1. Trong trường hợp này, sự kiện CheckBox1_Click () được kích hoạt. Trong trình xử lý sự kiện, bạn có thể làm bất cứ điều gì bạn muốn, bao gồm cả việc đảm bảo rằng hộp kiểm vẫn được chọn.

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

If CheckBox1.Value = False Then CheckBox1.Value = True End Sub

Cách tiếp cận này hoạt động vì thuộc tính Giá trị của hộp kiểm được chuyển đổi bất cứ khi nào hộp kiểm được nhấp. Nếu nó chuyển sang False (có nghĩa là nó không còn được kiểm tra nữa), thì bạn có thể ngay lập tức đặt thuộc tính Value trở lại True (nghĩa là nó đã được kiểm tra). Điều này có thể được đơn giản hóa một chút theo cách này:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

If Not (CheckBox1) Then CheckBox1 = 1 End Sub

Trên thực tế, bạn có thể đơn giản hóa nó hơn nữa theo cách này:

Private Sub CheckBox1_Click()

MsgBox "ActiveX CheckBox1 Clicked"

CheckBox1 = True End Sub

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13415) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.