根据单元格值的变化调用宏,但公式保持不变

时间:2019-02-03 17:59:39

标签: excel vba

我需要在单元格B3更改时调用宏,但是B3是RTD链接,因此当值更改时,公式仍然相同,而excel无法识别更改。当值更改但公式未更改时,如何运行宏?

我尝试使用简单的Range(“ B3”)。Value,但这给了我运行时错误“ 424”。然后,我尝试创建一个范围对象来解决此问题,但仍然收到另一条错误消息。

Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("B3")) Is Nothing Then
    Call Copy_Values
    End If
End Sub

我是VBA的新手,所以我知道我可能会遗漏一些明显的东西,谢谢您提供的帮助

1 个答案:

答案 0 :(得分:0)

您不希望Worksheet_Calculate而不是Worksheet_Change。使用静态变量来“记住”上一个计算周期中的值。

node2