我有这段代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C As Range, A As Range, D As Range
Set C = Range("F121:F218")
Set A = Range("AB121")
Set D = Range("G236:G261")
If Not Application.Intersect(C, Range(Target.Address)) _
Is Nothing Then Call Macro1
If Not Application.Intersect(A, Range(Target.Address)) _
Is Nothing Then Call Macro2
If Not Application.Intersect(D, Range(Target.Address)) _
Is Nothing Then Call Macro3
End Sub
当我在excel中自己更改目标单元格时代码有效,但是当我使用宏来更改它们时,事件触发器不起作用。
这是什么原因?
我认为这是因为我的目标细胞有一个公式,即使值正在更改单元格中的公式也不是,这就是触发器未被触发的原因。但问题是如何通过价值变化和计算来触发?