如何更改vb中显示不同日期的时间

时间:2015-01-17 02:06:32

标签: excel vba excel-vba

我目前正在使用这个,

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

以便将最后一次保存打印到我的电子表格中。但我想要做的是打印12小时前的日期。这是否需要对代码或其他内容进行简单的更改?

2 个答案:

答案 0 :(得分:1)

我会使用DateAdd函数:

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

答案 1 :(得分:0)

就像pnuts评论的那样,你应该从Now中减去小时数 尝试:

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