用VBA判断单元格(1,1)时间格式是否正确。

执行判断,如果不对,则提示!... 执行判断,如果不对,则提示! 展开
 我来答
鱼木混猪哟
高粉答主

推荐于2018-10-19 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33696

向TA提问 私信TA
展开全部
可以用下面代码实现
Sub main()
If VarType([a1]) <> vbDate Then
MsgBox "A1非日期类型!"
end if
End Sub

关于此例中用到的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
为应用程序指定的。这些名称可以在程序代码中到处使用,以代替实际值。
阳光上的桥
推荐于2016-02-03 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
最稳妥的方法是检测数据类型,例如:
Sub xxx()
If VarType([a1]) <> vbDate Then MsgBox "请输入日期类型!"
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式