当工作簿发生更改时,Excel / VBA更改日期

时间:2017-11-01 09:26:25

标签: excel vba excel-vba

只有当工作表/工作表中的数据发生变化时,才能在Excel中将今天的日期插入到工作簿/工作表中。

所以我的意思是,有一个工作簿有几张表,如果有人对这些表进行了更改,我希望我的日期更新在特定的单元格中。为了更好地理解,我们可以说这个单元格是第一个工作表的C5。

提前谢谢

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)

' check that the cell changed is not "C5"
If Intersect(Target, Range("C5")) Is Nothing Then
    Application.EnableEvents = False

    Range("C5").Value = Date
End If
Application.EnableEvents = True

End Sub