我在运行 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
当然,您可以根据需要更改单元输出。