如何改变VB中的时间显示不同的date
我目前正在使用这个,
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Sheets("Sheet1").Range("K1").Value = Format(Now(), "mm-dd-yyyy") End Sub
为了打印最后保存到我的电子表格。 然而,我想要做的是从12小时前打印date。 这是否需要对代码或其他东西进行简单的更改?
我会使用DateAdd函数:
Sheets("Sheet1").Range("K1").Value = DateAdd("h", -12, Now())
就像pnuts所评论的那样,你应该从Now
减去小时数。
尝试:
Sheets("Sheet1").Range("K1").Value = Format(Now - TimeValue("12:00"), "mm-dd-yyyy")