判断数据的类型!!

maxleo 2003-01-05 05:41:10
在某程序中,以TEXTBOX输入得到数据后,想判别得到的数据类型是否为实型。(就是说想知道输入的是文字还是数值!!!或者可以直接变为实型也可以)
...全文
86 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyu5188 2003-01-06
UP

用IsNumeric判断输入是否是数字

是不是实型再用VarType(varname)来搞定哈
回复
Arcan 2003-01-06
实数可是包括整数的哦

用IsNumeric没错啦
回复
zyl910 2003-01-06
IsNumeric不会分辨整数、实数、十六进制数!
回复
scottlai 2003-01-06
刘达,superhard是正确的,给分啦,喂给我几分呀!
回复
Arcan 2003-01-06
同意superhard(超硬)
回复
dsclub 2003-01-06
IsNumeric不好么?
回复
hplimi 2003-01-06
捕获KEYDOWN屏蔽掉字母!粘贴!
回复
YHeng 2003-01-06
VarType 函数


返回一个 Integer,指出变量的子类型。

语法

VarType(varname)

必要的 varname 参数是一个 Variant,包含用户定义类型变量之外的任何变量。

返回值

常数 值 描述
vbEmpty 0 Empty(未初始化)
vbNull 1 Null(无有效数据)
vbInteger 2 整数
vbLong 3 长整数
vbSingle 4 单精度浮点数
vbDouble 5 双精度浮点数
vbCurrency 6 货币值
vbDate 7 日期
vbString 8 字符串
vbObject 9 对象
vbError 10 错误值
vbBoolean 11 布尔值
vbVariant 12 Variant(只与变体中的数组一起使用)
vbDataObject 13 数据访问对象
vbDecimal 14 十进制值
vbByte 17 位值
vbUserDefinedType 36 包含用户定义类型的变量
vbArray 8192 数组


注意 这些常数是由 Visual Basic 为应用程序指定的。这些名称可以在程序代码中到处使用,以代替实际值。

说明

VarType 函数自身从不对 vbArray 返回值。VarType 总是要加上一些其他值来指出一个具体类型的数组。常数 vbVariant 只与 vbArray 一起返回,以表明 VarType 函数的参数是一个 Variant 类型的数组。例如,对一个整数数组的返回值是 vbInteger + vbArray,或 8194。如果一个对象有缺省属性,则 VarType (object) 返回对象缺省属性的类型。

!!!!!!
回复
zyl910 2003-01-06
注意看楼主的问题:想判别得到的数据类型是否为实型

TypeName的返回值绝对是String!
回复
shawls 2003-01-06
同意 superhard(超硬)

还有isnull
isarray

回复
shawls 2003-01-06
Dim i As Long

MsgBox TypeName(i)
回复
shawls 2003-01-06
typeof
回复
superhard 2003-01-06
IsNumeric
回复
zyl910 2003-01-06
只能自己写个函数判断
回复
maxleo 2003-01-06
不可以用强转换函数,如果输入的是字母,会发生错误!!它只可以转换数值类型的变量
回复
kjah 2003-01-05
Cint()
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告