我有多个文本框,组合框,复选框等 一个窗体我已经写了代码,以检查是否值为null用于控制 - 文本框&组合框 - 比端子如何跳过一个文本框,检查复选框的值?
Dim ctrl As Control
Dim msg1 As String
Dim msg2 As String
Dim msg As String
With Me
For Each ctrl In NewJoinerEntry.Controls
Select Case TypeName(ctrl)
Case "TextBox"
If ctrl.Text = "" Then msg1 = "TextBox"
Case "ComboBox"
If ctrl.ListIndex = -1 Then msg2 = "ComboBox"
Case Else
End Select
Next ctrl
msg = "Please enter complete details in " & msg1 & " & " & msg2 & "."
If msg = "" Then
.Hide ' hide the userform only if no empty textboxes and/or comboboxes
Else
MsgBox msg
Exit Sub
End If
End With
上面的代码是工作很好,但 - 在用户表单中有一个文本框,只有当复选框值为yes时才会被激活。
上面的代码是要求为该文本框输入值。想要从正在检查空白值的循环中删除该文本框。
你不能从循环消除它,但你可以核对它的其他属性即是吧'Visible'或'Enabled'? –
我知道这是一个非常奇怪(也可能是哑巴)的问题,我有。我的文本框仅在复选框值为true时才启用。请参见下面的代码: 私人小组CheckBoxPF_Click() 如果CheckBoxPF.Value = TRUE,则 TxtPFNum.Enabled =真 TxtPFNum.BackColor = vbWhite 否则:TxtPFNum.Enabled =假 TxtPFNum.BackColor = vb3DLight 结束如果结束 Sub –
尽管仅当复选框值为true时才启用我的文本框,但是用于检查控件中值的循环 - 考虑禁用的文本框并要求输入值 –