我希望有人能帮忙,我有一行中的多个单元格,它们由另一个应用程序自动填充,我需要将该行中最后更改的值读入一个单元格。我知道我可以创建一些 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 的值将是最后改变的单元格的值。
但是仅使用公式很难/几乎不可能找到最后发生变化的值。