我制作了一个数据输入表单,该表单根据这些数据在另一张工作表中创建一行。
然后,我必须制作另一种输入形式,在此之前只能输入该输入形式中的特定数据条目之一。然后,应找到包含该特定条目的所有行,并将这些行移至第三页。
如何指定报名表中仅允许一个条目?
我考虑过使用:
If Not IsEmpty(Me.Textbox1.Value) then
MsgBox "Only one entry is allowed"
End If
但是,这当然会锁定特定的输入框。
谢谢!
答案 0 :(得分:0)
在commandbutton_click
事件中进行标准检查(该检查高于在不正确的情况下将发生的其余脚本),这是每个循环都要检查表单中的控件。您可以使用虚拟变量来检查有多少文本框控件具有值,类似于:
for each ctrl in me.controls
if typename(ctrl) = "textbox" then 'important
if ctrl.value <> "" then i = i+1
end if
next ctrl
if i > 1 then
msgbox "don't be dumb"
exit sub
end if
'insert code that runs when only 1 textbox is used