2013-02-10 59 views
0

我的工作表中的大多數單元格每秒接收一次RTD數據,並在數據刷新時執行大量計算。它變得非常慢。如果我將Application.ScreenUpdating設置爲false,這是否意味着即使最近的數據沒有在屏幕上刷新,但函數仍將使用最新值計算?EXCEL應用程序更新事件

例如,我有單元格C1:C300,每秒更新一次。另一列D1:D300使用C1:C300的值來計算某個公式。現在,如果我將Application.ScreenUpdating設置爲false,但將Calculation Mode設置爲automatic,那麼我是否可以加快速度而不會造成任何問題?我的意思是,我無法從屏幕上看出D1:D300中的計算是否使用C中的新數據進行計算?

謝謝!

回答

1

Application.ScreenUpdating = false不影響自動計算,因此可以。但是,當您的VBA退出到Excel時,Application.screenUpdating會自動重新打開。
因此,從VBA控制計算和屏幕更新可能會更好