如何对一系列单元格使用 Excel VBA "Worksheet_Calculate" 函数

How to use Excel VBA "Worksheet_Calculate" function for a range of cells

我希望我的宏仅在指定范围内的计算单元格发生变化时激活。目前,只要计算 sheet 上的任何单元格,宏就会激活。

例如,我将如何更改以下代码,以便 Macro1 仅在 Range(A1:A5) 中的单元格因计算而更改时激活,而不是在重新计算任何其他范围内的单元格时激活?任何指导将不胜感激。

Private Sub Worksheet_Calculate()
    Macro1
End Sub

应该这样做...

Private Sub Worksheet_Calculate()
    Static last, test
    
    test = [sum(a1:a5)]
    
    If Not IsError(test) Then
        If last <> test Then
            last = test
            Macro1
        End If
    End If
End Sub