Excelcombobox条件If语句检测空白

我正在写一个If语句来testing我是否在两个combobox中select了一个选项。 被检查的combobox是从具有两个值的数组中生成的。 其中一个单元格是空白的,所以combobox中的最高值是空的。

我的if语句是
数组是

Private Sub cbApplicationSelection_Change() If (eMassWelcome.cbwesitechoose.text = "") Then eMassWelcome.cbApplicationSelection.text = "" MsgBox "A website has not been selected. Please select a website from the dropdown and try again." End If Exit Sub End Sub 

这工作。

问题是popup了3次,我不知道为什么。 我试过IsNull()listindex = -1IsNull()不起作用,列表索引给了我与上面相同的结果。 所有这些都是在Excel中使用vba完成的。

你有没有为cbApplicationSelection放置任何更改事件? 如果是这样,当你改变它的价值时,改变事件也将被触发。

 Private Sub cbApplicationSelection_Change() If eMassWelcome.cbwesitechoose.text = "" Then MsgBox "A website has not been selected. Please select a website from the dropdown and try again." End If Exit Sub End Sub