监视行以进行更改(“上次更新”列)

时间:2013-12-27 17:57:39

标签: vba excel-vba excel

如果行中的任何内容发生变化,我需要一种方法来监控excel中的行,并在行的末尾更新一个单元格。

例如:

我有一个电子表格,其中每行列出项目。我有一个列中列出“上次更新”的日期,只要整个行中的任何内容发生变化,我都需要更新日期。

列A:F是内容 G列是“最后更新”单元格。

我希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:2)

正如您的代码建议 excel-vba ,我认为VBA也是一个选项:

1,您需要查看当前更改的行或范围是否在可接受的范围内($ A:$ F),因此我们使用Intersect方法。 如果是,则在同一张表格中,相同的行但列为' G'进入今天的日期。

这是vba代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Range("$A:$F"), Target) Is Nothing Then
       Range("G" & Target.Row).Value = Date
    End If
End Sub

在您希望实现该功能的同一工作表模块(在vba编辑器中)中输入此代码。多数民众赞成......:)

编辑:如果没有任何保护,这项任务会有所帮助,因为任何人都可以再次更改上次编辑的日期。但是,这是一个完全不同的问题。