我写了一个小的 Excel VBA 函数“MyTableResults”
Public Function MyTableResults(Code As String) As Variant
它使用基于参数的查询过滤器从数据库返回一个十进制值。
我在大约 10 个单元格中使用了该公式,运行平稳。函数调用例如
=MyTableResults("Apple")
但是每次我在工作表中插入一列或删除一列时,我都会对函数产生影响,即调用函数时实际上没有从工作表中调用公式,而 excel 的速度太慢而无法恢复。
为什么当我编辑工作表(如插入列、删除列)使计算变慢时,excel 会调用我的函数,我该如何停止它?我试过了
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
ActiveSheet.DisplayPageBreaks = False
ActiveSheet.AutoFilterMode = False
在我的功能中