excel - 当显示“插入函数/函数参数”对话框时,我可以禁用 VBA UDF 计算吗?

标签 excel vba

我有一个 Excel VBA UDF,可以执行一些昂贵的计算。目前,当用户单击“插入函数”对话框(编辑栏旁边的“fx”按钮)时,Excel 会尝试运行该函数,这会导致我的代码出现问题。

有没有办法将函数设置为在用户打开“插入函数”对话框(或“函数参数”对话框,当已提供函数名称时显示的对话框)时不进行计算?我希望该函数仅在用户在单元格中输入公式或刷新工作表时运行。

最佳答案

尝试将此代码添加到函数的开头:

If (Not Application.CommandBars("Standard").Controls(1).Enabled) Then Exit Function

如果正在使用函数向导,将会退出你的UDF

关于excel - 当显示“插入函数/函数参数”对话框时,我可以禁用 VBA UDF 计算吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866484/

相关文章:

vba - 为什么我的 Excel VBA 代码在关闭表单后仍然运行?

excel - 从vba中的单元格地址获取Excel合并单元格的值

vba - 在 Excel 中,如何设置 VBA ComboBox,以便在复制工作表时它仍然可以工作?

vba - MainFrame 应用程序中的 PageDown 键

python - 如何在 Pandas 的数据框上使用 Excel 内置格式(会计格式)

excel - 如何将VBA代码应用到工作簿中的所有工作表

vba - 加快声明变量?

vba - ADO 库引用和向前兼容性

excel - VBA 新手 : Compile Error Invalid Qualifier.

java - Excel VBA : Custom functions that return a range of data