2017-04-07 17 views
0

CheckBoxがマークされている場合、ComboBoxをクリックすることができるUserFormを作成しようとしています。ここに私のコードです: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

ありがとうBro!できます! – pfoman

+0

ようこそ。あなたは受け入れられたとして回答をマークしたいかもしれません。ありがとうございました! – user3598756

0
、あなたはチェックボックスのイベントハンドラを必要とする、あなたはどのチェックボックスのステータスの変化に反応するとしたいです

ユーザーフォームが初期化されるとComboBox3が無効になり、CheckBox1がクリックされたときにのみ有効にして、それ以外の場合は無効にする必要があることを確認する必要がありますed。

ユーザーフォームモジュールに次の2つのコードを配置する必要があります。

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 
関連する問題