【发布时间】:2018-06-19 12:33:00
【问题描述】:
我有包含子多页的多页用户表单。文本框退出事件不起作用它在用户窗体退出时起作用。所以我尝试了更新后事件。它工作正常,但如果输入的值不是数字,我无法设置文本框的焦点。代码工作正常。用户窗体不显示 previos 页面文本框。 下面是屏幕截图和代码
在第 4 页我有文本框,输入详细信息后,我单击第 2 页继续。在此之前,我需要检查输入的详细信息是否为数字。如果它不是数字,我必须显示 page4 并专注于 text box1 以重新输入不起作用的详细信息。请帮帮我。
Private Sub TextBox3_AfterUpdate()
If Len(UserForm1.TextBox3.Value) <> 0 And _
IsNumeric(UserForm1.TextBox3.Value) = False Then
UserForm1.MultiPage1.Value = 0
userform1.multipage2.value = 1
UserForm1.TextBox3.SetFocus
MsgBox "Only Numbers are Allowed!!"
End If
End Sub
代码没有显示错误,但它没有关注仍然显示 page2 的文本框。
【问题讨论】:
-
你确定你把这一切都放在了正确的用户表单中吗?您的代码表示 Userform1,但图像表示 Userform2
-
您遇到什么错误?你想用
UserForm1.MultiPage1.Value = 0做什么?这不应该是UserForm1.MultiPage1.TextBox1.Value = 0之类的吗? -
@Xabier 我没有收到任何错误。 [链接](UserForm1.MultiPage1.Value = 0) 我试图在用户表单中显示或导航多页页面 1。因为一旦我在文本框中输入值,如果我点击另一个多页说多页 page2,就会出现,然后我想导航到 multipage1 page4 中的文本框,如果它不是数字
-
@TaylorScott 它是 userform1 只是屏幕截图仅供参考。
-
在文本框中有正确值后导航到 page2 的用户表单事件中是否还有代码?有时用户表单事件会以意想不到的顺序触发......