2017-04-07 108 views
0

我想讓UserForm在CheckBox被標記爲ComboBox的地方被允許點擊。這裏是我的代碼:當CheckBox被勾選時激活ComboBox

Private Sub ComboBox3_Change() 
    If CheckBox1.Value = True Then 
    ComboBox3.Enabled = False 
    End If 
End Sub 

它沒有工作,我不知道爲什麼。

+4

不應該是'ComboBox3.Enabled = True'? – user3598756

回答

1

從你的敘述

如果複選框被標記

我會假設你想要的任何複選框狀態的變化做出反應,那麼你需要一個複選框事件處理程序

Private Sub CheckBox1_Click() 
    ComboBox3.Enabled = CheckBox1.Value 
End Sub 
+0

謝謝兄弟!有用! – pfoman

+0

歡迎您。那麼您可能想要將答案標記爲已接受。謝謝! – user3598756

0

你應該確保當UserForm被初始化時,ComboBox3被禁用,並且只有在CheckBox1被點擊時才被啓用,否則它應該保持disabl編輯。

您需要在UserForm模塊上放置以下兩個代碼。

Private Sub UserForm_Initialize() 
Me.ComboBox3.Enabled = False 
End Sub 

Private Sub CheckBox1_Click() 
If CheckBox1 Then 
    Me.ComboBox3.Enabled = True 
Else 
    Me.ComboBox3.Enabled = False 
End If 
End Sub 
相關問題