如果行中的任何内容发生变化,我需要一种方法来监控excel中的行,并在行的末尾更新一个单元格。
例如:
我有一个电子表格,其中每行列出项目。我有一个列中列出“上次更新”的日期,只要整个行中的任何内容发生变化,我都需要更新日期。
列A:F是内容 G列是“最后更新”单元格。
我希望有人可以提供帮助。
答案 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编辑器中)中输入此代码。多数民众赞成......:)
编辑:如果没有任何保护,这项任务会有所帮助,因为任何人都可以再次更改上次编辑的日期。但是,这是一个完全不同的问题。