2012-12-04 54 views
0

可能重复:
Can’t format the date properly in VBA, Excel 2012日期操纵VBA

我有一些问题(主要类型不匹配)与日期。我正在尝试做的事情是让他们获得系统时间,然后以YYYMMDD格式减去3天。例如,20121204应返回20121203. 20121203应该返回20121130.目前,我可以得到日期:

Sub dateComp() 
Dim todaysDate As String 
todaysDate = Format(Date, "yyyymmdd") 
Debug.Print (todaysDate) 
End Sub 

我一直在使用使用DateAdd和它不工作尝试。 DateAdd(d,-3,todaysDate)

有没有人有任何想法?

+3

'Format(Date-3,“yyyymmdd”)'是你需要的。 –

回答

0
Debug.Print Format(DateAdd("d", -3, Date), "yyyymmdd")