Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: silenthunter

[已解决]请教,判断文本框是否为数字的方法。

[复制链接]
发表于 2012-12-29 21:08 | 显示全部楼层
silenthunter 发表于 2012-12-29 20:38
要焦点离开才能反应,所以反应慢了。

不会呀。你输入一次,就触发一次。这样你也可以把不是数字的给去掉啊。
回复

使用道具 举报

发表于 2012-12-29 21:10 | 显示全部楼层
回复

使用道具 举报

发表于 2012-12-29 22:04 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-12-29 22:35 | 显示全部楼层
hwc2ycy 发表于 2012-12-29 21:08
不会呀。你输入一次,就触发一次。这样你也可以把不是数字的给去掉啊。

我指的是lostfocus事件。必须等焦点离开后才触发。
回复

使用道具 举报

发表于 2012-12-29 23:02 | 显示全部楼层
silenthunter 发表于 2012-12-29 22:35
我指的是lostfocus事件。必须等焦点离开后才触发。

那个是这样的。
回复

使用道具 举报

 楼主| 发表于 2012-12-29 23:55 | 显示全部楼层
hwc2ycy 发表于 2012-12-29 23:02
那个是这样的。

还是再说回 if TextBox_age < 18 Or TextBox_age > 65 Then 这个事。

这么做确实可以限定文本框只能输入18到65之间的数字。可我觉得奇怪,文本框的内容是字符串型数据,此时电脑眼里只有文字没有数字,程序如何判断用户输入的数字大小?
回复

使用道具 举报

发表于 2012-12-30 09:40 | 显示全部楼层    本楼为最佳答案   
QQ截图20121230093840.jpg
答案就在这里。你看红线框中的部分就明白了。
回复

使用道具 举报

发表于 2012-12-30 09:41 | 显示全部楼层
当你直接引用TEXTBOX没有指定属性时,默认就是引用的VALUE属性,而VALUE是可变类型。
回复

使用道具 举报

发表于 2012-12-30 09:50 | 显示全部楼层
在进行判断时内部做了转化,非数字文本就为0了,你可以试试用val函数
回复

使用道具 举报

 楼主| 发表于 2012-12-30 10:57 | 显示全部楼层
本帖最后由 silenthunter 于 2012-12-30 10:59 编辑
hwc2ycy 发表于 2012-12-30 09:50
在进行判断时内部做了转化,非数字文本就为0了,你可以试试用val函数

为什么用typename(textbox1.value),返回string呢?

外部似乎永远只能看见string形式存在的文本框内容。程序内部怎么转我看不见,暗箱操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 20:13 , Processed in 0.339375 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表