当我开始编写Excel工具代码时,我将函数定义为Application.Volatile
,因为我希望每次在电子表格中更改值时都重新计算:
Function myFunction()
Application.Volatile
'body of my function
End Function
一旦我的代码变得复杂,我意识到这个函数是易失性的,在执行时被调用了数百万次,猛烈地降低了工具的性能。
因此,我决定将其删除并使其不易变。 但是,我试过了:
Application.Volatile
,当我更改一个参数时,函数仍在重新计算 - >这可能是我所说的here,一旦我说Application.Volatile
我默认在参数中给出True
值。 Application.Volatile False
的主体中明确写入。仍然没有机会。我试图关闭Excel,重新编译代码,没有机会:我的功能并不想停止挥发。 谁能帮助我了解问题所在?