VBA:比较vba中的两种日期格式

时间:2013-06-03 14:29:42

标签: vba

我们如何比较vba中的两个日期字符串,例如“01.02.2013< 02/02/2013”​​? 无论日期是什么,这总是显示出来。在我所管理的示例中,两种日期格式是正确的。

低于vba代码会抛出错误。

Sub aa()
Dim a As Variant, b As Variant, c As Variant
a = Format("1.2.2012", "DD\/MM\/YYYY")
b = Format("2.2.2012", "DD\/MM\/YYYY")
MsgBox (a)
End Sub

2 个答案:

答案 0 :(得分:2)

将日期(字符串)转换为CDate()接受的格式。 02/02/2013工作,我认为02.02.2013没有。如果需要,请使用Replace()

然后,您可以使用CDate(myString)将String数据转换为Date数据类型。日期可以通过通常的运算符相互比较,例如>。 < =

答案 1 :(得分:1)

将字符串清理为正确的格式(请参阅CDATE接受的内容,然后使用CDate(a)> = CDate(b)进行比较。