使用vba宏时未触发Worksheet_change事件

时间:2017-12-26 10:58:25

标签: excel-vba events triggers vba excel

我有这段代码:

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中自己更改目标单元格时代码有效,但是当我使用宏来更改它们时,事件触发器不起作用。

这是什么原因?

我认为这是因为我的目标细胞有一个公式,即使值正在更改单元格中的公式也不是,这就是触发器未被触发的原因。但问题是如何通过价值变化和计算来触发?

0 个答案:

没有答案