【发布时间】:2019-02-03 09:04:12
【问题描述】:
我有一个需要输入各种文本框和组合框的用户表单。输入用于测量并具有与之关联的单位。当您单击每个特定的文本/组合框时,我希望用户窗体显示预期使用哪些单位。
目前,我的代码适用于文本框,但无法识别组合框。这是我的代码。
Private Sub TextboxActions_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If InStr(1, TextboxActions.Name, "OD") > 0 Then
UserForm1.inUnit.Visible = True
UserForm1.mmUnit.Visible = False
UserForm1.eaUnit.Visible = False
ElseIf InStr(1, TextboxActions.Name, "CE") > 0 Then
UserForm1.inUnit.Visible = False
UserForm1.mmUnit.Visible = True
UserForm1.eaUnit.Visible = False
Else
UserForm1.inUnit.Visible = False
UserForm1.mmUnit.Visible = False
UserForm1.eaUnit.Visible = True
End If
End Sub
使用它,当用户单击文本框时,它将显示单位 in、mm 或 ea。我希望组合框也是如此,但目前单击组合框时没有任何反应。
【问题讨论】:
-
什么是inUnit、mmUnit、eaUnit?它们是文本框旁边的标签吗?如果是这样,为什么不使用一个名为 Units 的标签,而只需更改标题?
-
正确--inUnit、mmUnit 和 eaUnit 是标签的名称。标签只出现在用户窗体底部的一个位置,而不是每个文本框的旁边。
标签: excel vba combobox textbox userform