我希望我的 Excel 电子表格 B 列仅在 A 列第一次更改时标记日期时间。我看过很多 VBA 代码,但它记录了最后的更改,而不是第一次更改。
我试着用这个:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Offset(0, 1).Value = "" Then
Target.Offset(0, 1) = Format(Now(), "HH:MM:SS")
End If
End Sub
它有效,除非我复制并粘贴到 3 行中,日期时间戳仅显示在 3 条记录中的第 1 条记录中。