vba textbox在失去焦点后如何重新获取焦点
现在我想检查textbox的输入内容是不是数字,如果不是数字的话弹出提示框,并且将焦点重新停在textbox上,可是我在exit方法里设置setfocus方法不好使,求各...
现在我想检查textbox的输入内容是不是数字,如果不是数字的话弹出提示框,并且将焦点重新停在textbox上,可是我在exit方法里设置setfocus方法不好使,求各位大神指导
展开
3个回答
2019-07-22
展开全部
TextBox1.SetFocus 改成 Cancel=True
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用姓王的wy的回答:
直接在提示框语句后面接着用setfocus方法不行吗
直接在提示框语句后面接着用setfocus方法不行吗
展开全部
exit事件里有个参数CANCEL 吧他的值改为false,
只要在EXIT事里写入CANCEL=FALSE。就不会退出TEXTBOX。
我也是刚学VBA以后多指教
只要在EXIT事里写入CANCEL=FALSE。就不会退出TEXTBOX。
我也是刚学VBA以后多指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在提示框语句后面接着用setfocus方法不行吗
更多追问追答
追问
不行啊
代码如下:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsNumeric(TextBox1.Value) Then
MsgBox ("非数字")
TextBox1.SetFocus
End If
End Sub
提示信息弹出来了,但是没有获得焦点
追答
不能写在它本身的Exit 事件里,输入文本后下一步是怎么做的,代码应在下一步里。
要在本身的事件里检查,应用 TextBox1_Change() 或TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)事件代码,可限制不是数字的输入。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询