【发布时间】:2017-10-16 09:38:52
【问题描述】:
我在 Excel 宏中使用用户窗体创建组合框选择。
这是我的代码,我不知道出了什么问题,消息框不显示。
Private Sub UserForm_Initialize()
ComboBox1.RowSource = "Sheet1!G1:G" & Range("G" & Rows.Count).End(xlUp).Row
ComboBox2.RowSource = "Sheet1!G1:G" & Range("G" & Rows.Count).End(xlUp).Row
End Sub
Private Sub CommandButton1_Click()
If IsNull(ComboBox1) Then
MsgBox ("ComboBox Has Data")
End If
Workbooks("Select Project.xlsm").Sheets("Sheet1").Range("B2").Value = ComboBox1.Value
Workbooks("Select Project.xlsm").Sheets("Sheet1").Range("C2").Value = ComboBox2.Value
End Sub
谁能帮助我的代码有什么问题?抱歉,我是 VBA 新手。
【问题讨论】:
-
不测试
IsNull(ComboBox1)但IsNull(ComboBox1.Text) -
更好的方法是禁用确定按钮而不是弹出消息