2013-02-07 255 views
0

你好,我不知道該怎麼做了複選框激活 anothers檢查框在Excel 2010中主複選框,使其他複選框

enter image description here

我的意思是如果我檢查的第一複選框使其他複選框失效。

+1

你需要將代碼添加到每個複選框的Click事件來調用設置其他複選框的價值 – Dan

+0

謝謝,解決我的問題,我認爲用'私有的方法Sub CheckBox1_Click()' –

+0

@JonathanRaulTapiaLopez在這種情況下提交你自己的答案) –

回答

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 

enter image description here

+0

+1。如果您或任何人對「雙向」複選框感興趣,點擊其中一個複選框也會影響主控,我寫了這篇文章:http://yoursumbuddy.com/userform-event-handler-class-multiple - 對照/。 –

+0

@Doug:謝謝你,優秀的文章! – dee

+0

很高興你喜歡它。 –

相關問題