![Excel-行中最后一个更改的单元格的值](https://linux22.com/image/1379853/Excel-%E8%A1%8C%E4%B8%AD%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E6%9B%B4%E6%94%B9%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E5%80%BC.png)
我希望有人能帮忙,我有一行中的多个单元格,它们由另一个应用程序自动填充,我需要将该行中最后更改的值读入一个单元格。我知道我可以创建一些 VBA,因为必须通过公式来完成我的应用程序才能工作
例如 A1、A2 和 A3 将动态变化,B1 必须等于最后变化的单元格的值。
答案1
使用 VBA,这非常容易。您可以使用 Worksheet_Change 检查特定范围内的更改(例如“A1:C10”)。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("A1:C10")) Is Nothing Then
Sheet("NameOfYourSheet").Range("B1").Value = Target.value
End Sub
在这个例子中,将观察范围 A1 到 C10,如果这个范围内发生了变化,那么单元格 B1 的值将是最后改变的单元格的值。
但是仅使用公式很难/几乎不可能找到最后发生变化的值。