vba textbox在失去焦点后如何重新获取焦点

现在我想检查textbox的输入内容是不是数字,如果不是数字的话弹出提示框,并且将焦点重新停在textbox上,可是我在exit方法里设置setfocus方法不好使,求各... 现在我想检查textbox的输入内容是不是数字,如果不是数字的话弹出提示框,并且将焦点重新停在textbox上,可是我在exit方法里设置setfocus方法不好使,求各位大神指导 展开
 我来答
匿名用户
2019-07-22
展开全部
TextBox1.SetFocus 改成 Cancel=True
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sadwcff
2018-02-23
知道答主
回答量:1
采纳率:0%
帮助的人:896
引用姓王的wy的回答:
直接在提示框语句后面接着用setfocus方法不行吗
展开全部
exit事件里有个参数CANCEL 吧他的值改为false,
只要在EXIT事里写入CANCEL=FALSE。就不会退出TEXTBOX。
我也是刚学VBA以后多指教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姓王的wy451

推荐于2017-12-15 · TA获得超过48.3万个赞
知道大有可为答主
回答量:8万
采纳率:78%
帮助的人:8873万
展开全部
直接在提示框语句后面接着用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)事件代码,可限制不是数字的输入。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式