我有一个 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/