2009-07-29 76 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 
...