2009-07-29 17 views
0

當ScreenUpdating = False時,是否有方法刷新VBA中只顯示指定範圍的單元格的方法?當ScreenUpdating爲False時刷新範圍顯示

我的意思是這樣的:

Application.ScreenUpdating = False 
Application.Calculation = xlCalculationManual 

Range("A1").Calculate 
Range("A1").SomeFunctionThatRefreshesThis 

...

卡爾

+0

我經歷了所有我能找到的,並且無法找到一種方法,只需刷新Application.ScreenUpdating打開的範圍。我會編輯你的問題並刪除我的答案,所以也許別人可以解決它。 – 2009-07-29 22:28:56

回答

0

如果ScreenUpdating設置爲false,那麼更新將不被顯示,直到ScreenUpdating設置爲True。您可以按照您希望的方式執行此操作的唯一方法是以更細粒度的方式使用ScreenUpdating屬性。例如:

Application.Calculation = xlCalculationManual 

Range("A1").Calculate 
Application.ScreenUpdating = False 
Range("A1").SomeFunctionThatRefreshesThis 
Application.ScreenUpdating = True 
Application.ScreenUpdating = False 
...