【发布时间】:2021-10-07 08:11:23
【问题描述】:
当前脚本跟踪单元格 A1 中的单元格更改并计算单元格 B1 中的这些更改。但是,它仅在您主动输入数字或文本然后在单元格 A1 中按 Enter 时才有效。当从另一个单元格引用 A1 单元格以计算更改时,我需要该公式起作用。
Option Explicit
Private prevVal As String
Private Sub ToggleButton1_Click()
End Sub
Private Sub Worksheet_Calculate()
If Worksheets("Sheet1").ToggleButton1.Value = True Then
Application.EnableEvents = False
If Me.Range("A1").Value <> prevVal Then
Me.Range("B1").Value = Me.Range("B1").Value + 1
prevVal = Me.Range("A1").Value
End If
End If
Application.EnableEvents = True
End Sub
【问题讨论】:
-
请尝试更好地解释“当 A1 单元格被另一个单元格引用时”是什么意思?我们是否应该理解“A1” cel 值是公式的结果?
-
正确。例如,A1 可以引用 A6 = "Apple",然后当我将 A6 更改为 "Orange" 时,它不会计算该更改,因为它是一个引用的单元格。
标签: arrays excel vba logging rtd