即使更改了单个单元格,Excel也刷新整个工作表

eni9jsuy  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在使用Excel加载项,并在其中创建了一些自定义函数。现在,我的用户已经创建了一些函数(150+自定义函数),并且所有这些自定义函数都有参数作为对工作表中其他单元格的引用。(无论是否在某个函数调用中引用),整个工作表被刷新,Excel在所有具有自定义函数的单元格中显示忙碌。我理解,如果某个单元格在某个自定义函数中被引用并被更新,该自定义函数将被调用以显示更新的数据,但是当用户编辑没有在任何函数中引用的单元格时,不应该发生这种情况。
我无法将工作表计算模式更改为手动,因为它将停止更新用户更改的其他单元格。此外,如果我将计算模式更改为手动,并在将其更改回自动时再次刷新整个工作表,因此将其设置为手动有缺点,在我的情况下不会获得任何好处。

vmdwslir

vmdwslir1#

您的UDF是否可能使用可变公式,例如NOWTODAYRANDBETWEENOFFSETINDIRECTINFOSUMIFRAND或者您声明您的UDF是volatile?在这种情况下,如果在任何单元格中进行了更改,则将重新计算函数。例如,如果用RAND填充十万行,则在空白单元格中输入任何值后需要几秒钟重新计算。
有关挥发性配方的更多信息:Volatile values in functions
有关UDF中volatile公式的更多信息:Excel重新计算

相关问题