2017-04-07 102 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 
相关问题