让用户在提交前将信息输入文本框
Making User Enter Information Into Textboxes before Submitting
我在一个表单中创建了 5 个文本框,我正在寻找一些 VBA 代码来提示用户至少在 5 个框中的其中一个中输入值。我想出了一个代码让用户将数据放入指定的文本框,但我希望一次验证所有五个。
考虑 3 个文本框。当 none 个包含一个值时,IsNull()
对每个都为 True。因此,您可以测试 If ... Then
条件以确定它们何时全部为 Null。
If IsNull(Me.Text1) And IsNull(Me.Text2) And IsNull(Me.Text3) Then
MsgBox "Please enter a value in at least one text box."
End If
您可以在表单的更新前事件中使用它,并设置 Cancel=True 以在所有内容均为 Null 时取消更新:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(Me.Text1) And IsNull(Me.Text2) And IsNull(Me.Text3) Then
MsgBox "Please enter a value in at least one text box."
Cancel = True
End If
End Sub
如果此建议有用,您只需将其从 3 个文本框扩展到 5 个即可。
我在一个表单中创建了 5 个文本框,我正在寻找一些 VBA 代码来提示用户至少在 5 个框中的其中一个中输入值。我想出了一个代码让用户将数据放入指定的文本框,但我希望一次验证所有五个。
考虑 3 个文本框。当 none 个包含一个值时,IsNull()
对每个都为 True。因此,您可以测试 If ... Then
条件以确定它们何时全部为 Null。
If IsNull(Me.Text1) And IsNull(Me.Text2) And IsNull(Me.Text3) Then
MsgBox "Please enter a value in at least one text box."
End If
您可以在表单的更新前事件中使用它,并设置 Cancel=True 以在所有内容均为 Null 时取消更新:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(Me.Text1) And IsNull(Me.Text2) And IsNull(Me.Text3) Then
MsgBox "Please enter a value in at least one text box."
Cancel = True
End If
End Sub
如果此建议有用,您只需将其从 3 个文本框扩展到 5 个即可。