Application.Volatile:为什么它不按预期工作?

时间:2016-04-09 17:43:56

标签: excel vba excel-vba

我创建了一个函数并将其保存在主模块中,如下所示:

Public Function Teste() As Variant
    Application.Volatile
    MsgBox "rodou"
    Teste = ""
End Function

计算选项设置为自动。在单元格中,我放置了公式(例如 = Teste()),期望 Teste 函数运行,每次我修改任何单元格,因为应用程序。 Volatile 将我的功能设置为 Dirty ,强制Excel运行该功能。

除非我在工作表的更改事件中放置任何将更新的单元格,否则不会调用 Teste 函数(例如。 =泰斯特(B2))。

我想要的只是每次在工作表中进行更改时运行 Teste 功能。

提前致谢。

1 个答案:

答案 0 :(得分:0)

现在正在运作!编译VBA代码后,每当我在工作表的任何单元格中进行更改时, Teste 功能现在都在运行。此信息位于@Paul Ogilvie(stackoverflow.com/questions/29915312/…)分享的帖子中。

谢谢大家的快速帮助!