如何在excel中显示时间戳

如何在excel中显示时间戳,excel,vba,timestamp,Excel,Vba,Timestamp,我正在尝试添加一个时间戳,当进行更改时,我从Youtube频道获得下面的宏,我得到一个错误。我不确定是不是因为我使用的是Excel-Office 365,视频是在2018年制作的,但也许你可以帮我。下面是我正在使用的代码,我得到了(“B2:AZ1000”)的“类型不匹配(错误13)”。你知道怎么解决这个问题吗 另外,我希望更新的时间戳分为两列,我不确定这是否正确: =范围(“A、AB”和Target.Row) 在添加时间戳时,需要小心不要重新触发处理程序,并且需要考虑多行可能被更新的可能性 这里

我正在尝试添加一个时间戳,当进行更改时,我从Youtube频道获得下面的宏,我得到一个错误。我不确定是不是因为我使用的是Excel-Office 365,视频是在2018年制作的,但也许你可以帮我。下面是我正在使用的代码,我得到了(“B2:AZ1000”)的“类型不匹配(错误13)”。你知道怎么解决这个问题吗

另外,我希望更新的时间戳分为两列,我不确定这是否正确:
=范围(“A、AB”和Target.Row)


在添加时间戳时,需要小心不要重新触发处理程序,并且需要考虑多行可能被更新的可能性

这里有一种方法可以做到:

Private子工作表\u更改(ByVal目标作为范围)
变暗rw As范围,rng As范围
Set rng=Application.Intersect(目标,Me.Range(“B2:AZ1000”))
如果不是,那么rng什么都不是
关于错误转到haveError

Application.EnableEvents=False'发生此错误是因为您必须使用
范围(“B2:AZ1000”)
。您正在列
AC
中检查值;不清楚你想把时间戳写在哪里。请澄清,因为此
范围(“A,AB”和Target.Row)
将不起作用,并且此
myTableRange.Value=Now
将把时间戳写入完整的范围。为了澄清,我希望在进行更改的对应行的A列和AB列中填充日期。这就是为什么我将myTableRange=(“B2:AZ1000”)作为查找该范围内任何地方的任何更改的工具,但Excel似乎不喜欢该格式。
range(“A,AB”和Target.Row)
无效,因为您最终将使用(例如)“A,AB5”而不是“A5,AB5”Hi Tim,再次感谢。我已经想了好几天了。还有一个问题,我该怎么做才能让时间戳也包含秒数?您只需要更改这些列的单元格格式以包含秒数-例如
m/d/yyyy hh:mm:ss
Perfect!再次感谢!
Private Sub Worksheet_Change(ByVal Target As Range)

Dim myTableRange As Range
Dim myDateTimeRange As Range
Dim myUpdatedRange As Range

'Your data table Range
Set myTableRange = ("B2:AZ1000")

If Intersect(Target, myTableRange) Is Nothing Then Exit Sub

'Column for the Original Date entry
Set myDateTimeRange = Range("AC" & Target.Row)

'Column for the date/time for the Last Update
Set myUpdatedRange = Range("A,AB" & Target.Row)

If myDateTimeRange.Value = "" Then

myDateTimeRange.Value = Now

End If

myTableRange.Value = Now


End Sub