1

小さなExcel VBA関数「MyTableResults」を書きました

Public Function MyTableResults(Code As String) As Variant

パラメータに基づくクエリ フィルタを使用して、データベースから 10 進数値を返します。

約10個のセルで数式を使用しましたが、スムーズに動作します。関数呼び出しなど

=MyTableResults("Apple")

しかし、シートに列を挿入したり列を削除したりするたびに、関数にヒットします。つまり、実際にシートから数式を呼び出さずに関数が呼び出され、Excel が遅くなりすぎて元に戻りません。

シートを編集すると(列の挿入、列の削除など)Excelが関数を呼び出して計算が遅くなるのはなぜですか?どうすれば停止できますか? 私は試した

Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
ActiveSheet.DisplayPageBreaks = False
ActiveSheet.AutoFilterMode = False

私の機能で

4

1 に答える 1