Excel VBA中的数据处理

Excel VBA中的数据处理,excel,vba,date,Excel,Vba,Date,可能重复: 我对日期有一些问题(主要是类型不匹配)。我想做的是得到系统时间,然后用YYMMDD格式减去3天。例如,20121204应该返回20121203。20121203应返回20121130。目前,我可以通过以下方式获取日期: Sub dateComp() Dim todaysDate As String todaysDate = Format(Date, "yyyymmdd") Debug.Print (todaysDate) End Sub 我试过使用DateAdd,但它不起作用。添

可能重复:

我对日期有一些问题(主要是类型不匹配)。我想做的是得到系统时间,然后用YYMMDD格式减去3天。例如,20121204应该返回20121203。20121203应返回20121130。目前,我可以通过以下方式获取日期:

Sub dateComp()
Dim todaysDate As String
todaysDate = Format(Date, "yyyymmdd")
Debug.Print (todaysDate)
End Sub
我试过使用DateAdd,但它不起作用。添加日期(d,-3,今天)

有人有什么想法吗?

格式(Date-3,“yyyyymmdd”)
是您需要的。
Debug.Print Format(DateAdd("d", -3, Date), "yyyymmdd")