即使Volatile设置为false,Addin UDF也会在打开工作簿后重新计算

时间:2018-03-26 08:12:34

标签: excel excel-vba user-defined-functions add-in vba

我为我的用户安装了一个excel插件。在加载项内部有四个用户定义的函数,用于从SQL Server数据库获取数据。由于Application.Volatile设置为false,以避免不必要的使用,这是非常昂贵的(它消耗时间并产生大量的查询到数据库导致服务器速度变慢)。一切都按照应有的方式工作,几乎是因为在打开工作簿之后,Volatile false似乎不起作用。计算是手动的,所以当我打开文件并使用重新计算选项(f9,shift + f9,ctrl + alt + f9)时,即使没有以任何方式更改源单元格,它也会导致我的非易失性函数重新计算。如果将UDF置于普通工作簿中,则不会发生这种情况。我已经通过excel选项勾选了许多复选框,我试图在计算选项之间切换,甚至在注册表中添加了一些条目,但没有任何帮助。 我会非常感谢你提出任何建议。

0 个答案:

没有答案