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

如题所述

可以用下面代码实现
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
为应用程序指定的。这些名称可以在程序代码中到处使用,以代替实际值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-29

关于此例中用到的vartype函数的相关知识:
返回一个 Integer,指出变量的子类型。

语法

VarType(varname)

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


vbEmpty    
0    
Empty(未初始化)    

vbNull    
1    
Null(无有效数据)    

vbInteger    
2    
整数    

vbLong    
3    
长整数    

vbSingle    
4    
单精度浮点数

第2个回答  2018-02-04
可以用下面代码实现
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
为应用程序指定的。这些名称可以在程序代码中到处使用,以代替实际值。

相关了解……

你可能感兴趣的内容

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