ComboBoxes
のシリーズは、前のComboBox
の選択に基づいて作成されています。たとえば、ComboBox3
は、ComboBox2
で選択された値に基づいて設定されます。 ComboBox3
を入力するための「トリガー」は、DropButtonClick
アクションです。 ComboBox2に値がない場合、メッセージボックスのポップアップが表示されます。これは正常に動作しています - 下のコード。「元に戻す」コンボボックスDropButtonClick
If Me.ComboBox2.ListIndex = -1 Then
MsgBox "Please select all preceding comboboxes"
ComboBox3.Value = ""
Exit Sub
Else
sh.Range("B2") = Me.ComboBox2.Value
End If
私の問題は、(そこComboBox2
には値でないの結果として)Message Box
表示されたらあるComboBox3
はまだ値をドロップダウン表示されます。 ComboBox2
に値がない場合にComboBox3 DropButtonClick Event
を元に戻す方法があるので、ComboBox3
は決して降下しませんか?
ないあなたが正確に求めているものを確認してください。より多くの文脈のために私はポストに実際の「プライベート・サブ」宣言を含めたでしょう。あなたが「脱出」することを明確にするためにあなたは編集できますか? –
明瞭にするために編集された質問です。ありがとう。 – Chris2015
単にComboBox3を無効にしてから、ComboBox2イベントで有効にすることができます。 –