如何在重要输入文本框为空时产生错误

How to generate an error when important input text boxes are empty

我正在创建一个计算载荷(e.g.pipeloads、风载荷等)的数据输入用户表单。有一些重要的文本框不能空着。如果用户单击命令 "Add Input" 并且有一些文本框未填写,我希望生成一个错误以强制用户输入一个值。

我已经知道为一个文本框生成错误了。当您尝试离开文本框而不先填充它时,此代码将触发错误警报。

    Private Sub txtdist_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Trim(txtdist.Value) = "" And Me.Visible Then
    MsgBox "Required Entry!", vbCritical, "Error"
    Cancel = True
    txtdist.BackColor = vbRed
    Else
    txtdist.BackColor = &HC0FFFF
    End If
    End Sub

我想要实现的是,当我单击 "Continue" 命令按钮时,程序将查看是否有任何文本框或组合框留空以强制用户输入值。 (类似于当您尝试使用信用卡在线购买时,如果没有姓名或信用卡号码等,页面将不会提交...)。谢谢。

由于您希望代码在您单击 "Continue" Command Button 时检查空文本框,因此您应该在 Sub.

中添加检查代码

这是一个关于如何做到这一点的例子:

Sub Continue_click()
    '...

    If Trim(txtdist.Value) = "" Then
        MsgBox "Please fill out all required information", vbInformation
        Exit Sub
    End If

    '...
End Sub

希望对您有所帮助。

也许你可以试试这个

Private Sub Continue_click()

Dim c as Control

    For Each c In Me.Controls
        If TypeName(c) = "TextBox" Then

            If Trim(c.Value) = "" Then
              MsgBox "Please fill out all required information", vbInformation
            Exit Sub
            End If

        End If
    Next c
End Sub