我们如何比较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
答案 0 :(得分:2)
将日期(字符串)转换为CDate()
接受的格式。 02/02/2013工作,我认为02.02.2013没有。如果需要,请使用Replace()
。
然后,您可以使用CDate(myString)
将String数据转换为Date数据类型。日期可以通过通常的运算符相互比较,例如>。 < =
答案 1 :(得分:1)
将字符串清理为正确的格式(请参阅CDATE接受的内容,然后使用CDate(a)> = CDate(b)进行比较。