Excel 2013:单元格值发生变化时显示时间/日期戳

Excel 2013:单元格值发生变化时显示时间/日期戳

我在运行 Windows 7 的 PC 上使用 Excel 2013。在 Excel 中,如果单元格 A1 从一个值更改为另一个值,我希望日期时间戳出现在单元格 B1 中。假设单元格 A1 在更改时可能为空白或已填充。此外,假设我希望日期时间戳在 A1 更改时自动出现。你能帮忙吗?谢谢。VBA 或公式都可以。谢谢。

答案1

将以下事件子项添加到您想要更新的工作表中:

Private Sub Worksheet_Change(ByVal Target As Range)
    If (Target = Range("A1")) Then
        Range("B1").Value = Format(Now(), "yyyy-MM-dd hh:mm:ss")
    End If
End Sub

当然,这只会影响单元格 A1。如果您希望 A 中的所有单元格都更新其相关的 B 列,请使用以下命令:

Private Sub Worksheet_Change(ByVal Target As Range)
    If (Target.Column = 1) Then
        Cells(Target.Row, 2).Value = Format(Now(), "yyyy-MM-dd hh:mm:ss")
    End If
End Sub

当然,您可以根据需要更改单元输出。

相关内容