如何还原Application.Volatile?

时间:2017-06-05 17:12:52

标签: vba excel-vba excel

当我开始编写Excel工具代码时,我将函数定义为Application.Volatile,因为我希望每次在电子表格中更改值时都重新计算:

Function myFunction()
    Application.Volatile
    'body of my function
End Function

一旦我的代码变得复杂,我意识到这个函数是易失性的,在执行时被调用了数百万次,猛烈地降低了工具的性能。

因此,我决定将其删除并使其不易变。 但是,我试过了:

  1. 要从函数中删除Application.Volatile,当我更改一个参数时,函数仍在重新计算 - >这可能是我所说的here,一旦我说Application.Volatile我默认在参数中给出True值。
  2. 如上文所述,我尝试在函数Application.Volatile False的主体中明确写入。仍然没有机会。
  3. 我试图关闭Excel,重新编译代码,没有机会:我的功能并不想停止挥发。 谁能帮助我了解问题所在?

0 个答案:

没有答案