2015-01-17 70 views
1

我目前使用此不同的日期,如何改變VB的時間顯示

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
    Sheets("Sheet1").Range("K1").Value = Format(Now(), "mm-dd-yyyy") 
End Sub 

以打印最後保存到我的電子表格。然而,我想要做的是讓它打印12小時前的日期。這是否需要對代碼或其他東西進行簡單的更改?

+4

嘗試'NOW() - 5'代替'NOW()'。 – pnuts

回答

0

就像pnuts所評論的那樣,您應該從Now減去小時。
嘗試:

Sheets("Sheet1").Range("K1").Value = Format(Now - TimeValue("12:00"), "mm-dd-yyyy") 
1

我會使用DateAdd函數:

Sheets("Sheet1").Range("K1").Value = DateAdd("h", -12, Now()) 
+0

這個答案適合你嗎?請將答案標記爲左側接受的答案。如果你的問題沒有得到解答,請澄清你的問題。 – Mitch