Excel 如何让日期单元格随着某个单元格的修改而自动更新日期

还没有实现,是因为穷,启用宏功能要付费的!目前也不是经常使用excel表格记录或修改数据!只是看到了对应的解答所以先记录下

功能:记录修改时间

当修改 excel 中的某个单元格数据时,位于同行的日期单元格显示当前时间,而其他行日期单元格日期时间不变,仅修改变动过的数据的日期!

解决方法:

右击sheet1标签>查看代码>粘贴下面的代码

Private Sub Worksheet_Change(ByVal Target As Range)
    For Each c In Target.Cells '如果用填充等同时改变了多个单元格,则一个个的进行判断
        With c
            If .Column = 2 Then '判断被改变的单元格是否在B列
                Application.EnableEvents = False
                .Offset(0, -1) = Date '如果在B列,则在同行的A列填充当前系统日期
                Application.EnableEvents = True
            End If
        End With
    Next
End Sub

来源:http://club.excelhome.net/viewthread.php?tid=439225

代码解释:

If .Column = 2 表示第二列的任意个单元格发生变化,如果你是第三个单元格,则改成 If .Column = 3,以此类推。
.Offset(0, -1) = Date 这个可以望文生义,offset表示偏移,比如.Offset(0, -1)表示同行左边一列 .Offset(0,2)表示同行右边数2列 ,.Offset(1,2)表示下面一行,右边数2列,=date表示将这个单元格改成当前的日期。

你可能感兴趣的:(Excel,Excel)