0
A
回答
3
簡短的例子在這裏。將名爲MasterCheckBox的複選框添加到您的表單中。如果需要,使用UserFormEnableEvents以用戶形式壓縮事件。
Option Explicit
Private UserFormEnableEvents As Boolean
Private Sub UserForm_Initialize()
UserFormEnableEvents = True
End Sub
Private Sub MasterCheckBox_Change(): On Error GoTo Err_handler
Dim userFormControl As Control
UserFormEnableEvents = False
For Each userFormControl In Me.Controls
If (TypeOf userFormControl Is MSForms.CheckBox And _
userFormControl.Name <> MasterCheckBox.Name) Then
userFormControl.Value = Not userFormControl.Value
End If
Next
Err_handler:
If (Err.Number <> 0) Then MsgBox Err.Description
UserFormEnableEvents = True
End Sub
+0
+1。如果您或任何人對「雙向」複選框感興趣,點擊其中一個複選框也會影響主控,我寫了這篇文章:http://yoursumbuddy.com/userform-event-handler-class-multiple - 對照/。 –
+0
@Doug:謝謝你,優秀的文章! – dee
+0
很高興你喜歡它。 –
相關問題
- 1. 選中其他複選框
- 2. 選擇一個複選框,選擇其他複選框
- 3. 使用複選框來檢查C#中的其他複選框
- 4. 點擊其他複選框使用Jquery啓用複選框
- 5. AngularJs複選框,將在所有其他複選框上選中
- 6. jQuery的,如果複選框被選中diasble其他複選框
- 7. 如何勾選其他複選框時禁用複選框?
- 8. Powershell複選框,選擇其他複選框
- 9. 檢查其他複選框選擇單個複選框?
- 10. 禁用Tkinter中其他複選框的複選框
- 11. 複選框更改其他複選框語句
- 12. WPF綁定複選框IsChecked到其他複選框(IsChecked ||!IsEnabled)
- 13. simple_form複選框採集與「其他」複選框
- 14. AngularJs:無法取消複選框時,取消其他複選框
- 15. 取消選中複選框使用C#檢查其他複選框
- 16. 使用主複選框選擇特定的複選框
- 17. 時選中一個複選框,其他複選框同一行取消選中
- 18. 限制複選框的選擇基於其他複選框的選擇
- 19. 如果選中表格複選框,取消選中其他表格複選框?
- 20. 勾選其他複選框時,選中一個框
- 21. 複選框和複選框
- 22. 如何取消選中該複選框,當其他複選框支票asp.net複選框
- 23. 如何使我的主複選框爲所有其他複選框的默認選項
- 24. 選擇多個主複選框一個複選框,禁用所有其他主要盒,正使孩子複選框
- 25. 禁用子複選框,如果主主複選框被禁用
- 26. 無法獲取複選框來檢查並取消選中其他複選框
- 27. 實現一個複選框(複選框)在Django中選擇+「其他」小部件
- 28. jquery,複選框選擇所有不啓用其他複選框上的事件
- 29. 當勾選複選框時,禁用其他相同的值複選框
- 30. 多個複選框選擇與延遲檢查其他複選框更改
你需要將代碼添加到每個複選框的Click事件來調用設置其他複選框的價值 – Dan
謝謝,解決我的問題,我認爲用'私有的方法Sub CheckBox1_Click()' –
@JonathanRaulTapiaLopez在這種情況下提交你自己的答案) –