【发布时间】:2021-12-23 06:21:41
【问题描述】:
希望是一个简单的问题。我有一些在 Combobox_Change() 期间运行的组合框的简单代码。
Private Sub ComboBox1_Change()
If ComboBox1.Value = "" Then
Label3.Caption = ""
Else
Label3.Caption = Worksheets("Currency").Cells.Find(UserForm1.ComboBox1.Value).Offset(0, -1).Value
End If
End Sub
Private Sub UserForm_Initialize()
ComboBox1.List = [Currency!C2:C168].Value
Label3.Caption = ""
End Sub
但是,当您输入不属于声明的组合框范围的内容时,它会引发运行时错误“未设置对象变量”。我如何愚蠢地证明这个组合框,以及当任何不属于选择范围的不规则条目恢复为“”空时?还是弹出错误框提示“输入无效”?
【问题讨论】:
-
组合框
ListItem是否填充了有效条目,以便用户必须在列表中进行选择?如果是这样,请将组合框的Style属性更改为fmStyleDropDownList?
标签: excel vba combobox userform