0

私のワークシートのほとんどのセルは 1 秒に 1 回 RTD データを受け取り、データが更新されると多くの計算が行われます。本当に遅くなってきました。Application.ScreenUpdating を false に設定すると、最新のデータが画面上で更新されなくても、関数は最新の値を使用して計算されるということですか?

たとえば、1 秒に 1 回更新されるセル C1:C300 があります。別の列 D1:D300 では、C1:C300 の値を使用して数式を計算します。Application.ScreenUpdating を false に設定し、Calculation Mode を自動に設定すると、問題なく速度が向上しますか? つまり、D1:D300 の計算が C の新しいデータを使用して計算されているかどうか、画面からはわかりませんか?

ありがとう!!

4

1 に答える 1

1

Application.ScreenUpdating=false は自動計算には影響しないのでOKです。ただし、VBA が終了して Excel に戻ると、 Application.screenUpdating は自動的にオンに戻ります。
VBAから計算と画面更新の両方を制御する方が良いかもしれません

于 2013-02-10T18:04:25.237 に答える