VBA中:WorksheetFunction.IsNumber() 可以用变量做参数吗?

我想将终端输入的信息iColors = InputBox(。。。) ,做为IsNumber()的参数进行判断,看是否是数值型。我试过用:WorksheetFunction.IsNumber(iColors)这样判断不可行,如何能把iColors这个变量的值传递进去?

isnumber 是检查数据类型的吧?
输入框输入的数据类型是文本型的,你赋值给变量,如果变量没有定义的话,这个变量就是文本型的了。
如果定义为数值型了,那变量一直都是数值型。
所以这个跟输入的数据没关系。
我想你是要判断输入的是否是数字而已吧?
用下面这个来判断。

icolors = InputBox("")
MsgBox IsNumeric(icolors)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-22
判断变量数据类型可以用varType函数

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 Boolean 值
vbVariant 12 Variant(只与变体中的数组一起使用)
vbDataObject 13 数据访问对象
vbDecimal 14 十进制值
vbByte 17 位值
vbUserDefinedType 36 包含用户定义类型的变量
vbArray 8192 数组

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网