0

可能重复:
无法在 VBA、Excel 2012 中正确格式化日期

我遇到了一些日期问题(主要是类型不匹配)。我想做的是让他们获得系统时间,然后以 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)

有没有人有任何想法?

4

1 回答 1

0
Debug.Print Format(DateAdd("d", -3, Date), "yyyymmdd")
于 2012-12-04T09:56:25.387 回答