2012-12-04 88 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")