如何插入和格式化日期?
How to insert and format a date?
此代码在 F 列中插入一个日期。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim E As Range, F As Range, Inte As Range, r As Range
Set E = Range("E:E")
Set Inte = Intersect(E, Target)
If Inte Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each r In Inte
If r.Offset(0, 1).Value = "" Then
r.Offset(0, 1).Value = Date
End If
Next r
Application.EnableEvents = True
End Sub
我有两个小问题。
1) 如果我点击 E 单元格,日期会发生变化。它应该在我插入一个值后发生变化,而不是在单击时发生变化。
2) 我正在尝试格式化日期。我试过这一行:
r.Offset(0, 1).Value = Date & " " & Time
r.Offset(0, 1).Value.NumberFormat = "mm/dd/yyyy hh:mm"
我收到一个错误。
r.Offset(0, 1).Value = FORMAT(NOW(), "mm/dd/yyyy hh:mm")
试试这个:
r.Offset(0, 1) = Now
r.Offset(0, 1).NumberFormat = "mm/dd/yyyy hh:mm"
此代码在 F 列中插入一个日期。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim E As Range, F As Range, Inte As Range, r As Range
Set E = Range("E:E")
Set Inte = Intersect(E, Target)
If Inte Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each r In Inte
If r.Offset(0, 1).Value = "" Then
r.Offset(0, 1).Value = Date
End If
Next r
Application.EnableEvents = True
End Sub
我有两个小问题。
1) 如果我点击 E 单元格,日期会发生变化。它应该在我插入一个值后发生变化,而不是在单击时发生变化。
2) 我正在尝试格式化日期。我试过这一行:
r.Offset(0, 1).Value = Date & " " & Time
r.Offset(0, 1).Value.NumberFormat = "mm/dd/yyyy hh:mm"
我收到一个错误。
r.Offset(0, 1).Value = FORMAT(NOW(), "mm/dd/yyyy hh:mm")
试试这个:
r.Offset(0, 1) = Now
r.Offset(0, 1).NumberFormat = "mm/dd/yyyy hh:mm"