Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 19293|回复: 9

如何判断单元格中的数字是字符型还是数值型

[复制链接]
发表于 2011-4-24 10:52 | 显示全部楼层 |阅读模式
各位网友好,在VBA中,如何判断一单元格的数字是数值型的还是字符型,请给写一下代码,谢谢
发表于 2011-4-24 11:18 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-4-24 11:44 | 显示全部楼层
回复

使用道具 举报

发表于 2011-4-24 11:56 | 显示全部楼层
    If IsNumeric(Sheet1.Range("A1")) Then
        MsgBox "数字"
    Else
        MsgBox "非数字"
    End If
回复

使用道具 举报

发表于 2011-4-24 15:56 | 显示全部楼层
无聊的疯子 发表于 2011-4-24 11:56
If IsNumeric(Sheet1.Range("A1")) Then
        MsgBox "数字"
    Else

如果A1的内容是 ="1" ,ISNUMBER函数的判断结果是错误的。

建议用VarType来进行判断。

评分

参与人数 1 +6 收起 理由
xdwy81129 + 6 学习

查看全部评分

回复

使用道具 举报

发表于 2011-4-24 15:58 | 显示全部楼层
回复 yuhe0008 的帖子

第一次看到这个,值得学习!!谢谢了
回复

使用道具 举报

发表于 2011-4-24 16:34 | 显示全部楼层
回复 yuhe0008 的帖子

学习了,查得帮助是:
VarType 函数
返回一个 Integer,指出变量的子类型。
语法
VarType(varname)
必要的 varname 参数是一个 Variant,包含用户定义类型变量之外的任何变量。
返回值
常数描述
vbEmpty0Empty(未初始化)
vbNull1Null(无有效数据)
vbInteger2整数
vbLong3长整数
vbSingle4单精度浮点数
vbDouble5双精度浮点数
vbCurrency6货币值
vbDate7日期
vbString8字符串
vbObject9对象
vbError10错误值
vbBoolean11Boolean 值
vbVariant12Variant(只与变体中的数组一起使用)
vbDataObject13数据访问对象
vbDecimal14十进制值
vbByte17位值
vbUserDefinedType36包含用户定义类型的变量
vbArray8192数组


即 8就是字符串

回复

使用道具 举报

发表于 2011-4-24 17:00 | 显示全部楼层
是啊  好像excel中的函数中也是的  不是数字型的 还要加上--跟* 不懂
回复

使用道具 举报

发表于 2020-8-10 17:39 | 显示全部楼层
无聊的疯子 发表于 2011-4-24 11:56
If IsNumeric(Sheet1.Range("A1")) Then
        MsgBox "数字"
    Else

学习了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 00:09 , Processed in 1.143192 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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