excel - 刷新 Excel VBA 函数结果

标签 excel vba user-defined-functions

如何让用户定义的函数根据电子表格中更改的数据重新评估自身?

我尝试了F9Shift+F9

唯一有效的方法是使用函数调用编辑单元格,然后按 Enter 键。

最佳答案

您应该在函数顶部使用 Application.Volatile :

Function doubleMe(d)
    Application.Volatile
    doubleMe = d * 2
End Function

只要工作簿发生更改,它就会重新计算(如果您的计算设置为自动)。

关于excel - 刷新 Excel VBA 函数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11045/

相关文章:

arrays - 为什么 VBA 类不能通过 ByRef Array()?

excel - VBA : how to use the address of the first cell greater than zero

PostgreSQL 8.1 中的 SQL 函数 "RETURNS TABLE"语法错误

python - 从 def() 内部获取值

vba - 比较两个字符串变量忽略大小写

Excel - 测试范围地址中的两个连续数字是否相同

excel - 防止循环更新所有子字典值

html - 从网页获取数据

vba - 使用列引用清除 VBA 中单元格的内容

api - 使用hue api注册配置单元udf