Excel VBA当工作表中的任何单元格更改时重新运行公式(更新)

时间:2014-10-08 21:48:04

标签: excel vba excel-vba excel-formula excel-2010

我在VBA中写了一个函数,根据某些单元格返回一个特定的值。值。我在某个单元格的公式中执行/运行此函数

=MyFunction()

我的问题是,如果函数中使用的单元格(在VBA中)发生了变化,那么具有上述公式的单元格不会自动更新。

如果更改了使用的某些单元格,如何重新运行或更新或重新执行上述公式?

1 个答案:

答案 0 :(得分:2)

您必须重新编码 UDF 才能达到所需的波动性。假设您希望UDF在 A1 B1 C1 更改时重新计算,请使用:

=MyFunction(A1,B1,C1)

使用参数获得所需的波动性。