0

ScreenUpdating = Falseの場合、VBAから指定した範囲のセルのみの表示を更新する方法はありますか?

私が意味することは次のとおりです。

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

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

...

カール

4

2 に答える 2

1

ScreenUpdating が false に設定されている場合、更新は ScreenUpdating が True に設定されるまで表示されません。これを希望どおりに動作させる唯一の方法は、ScreenUpdating プロパティをより細かい方法で使用することです。例えば:

Application.Calculation = xlCalculationManual

Range("A1").Calculate
Application.ScreenUpdating = False
Range("A1").SomeFunctionThatRefreshesThis
Application.ScreenUpdating = True
Application.ScreenUpdating = False
...
于 2009-07-30T00:20:11.833 に答える
0

Charles Williams (Decision Models) の RangeCalc アドインを使用して、特定の範囲のセルを計算できます。

http://www.decisionmodels.com/downloads.htm#addload

もちろん、アプリケーション レベルの screenupdating 設定では変更が表示されませんが、false に設定しなくても全体的な効果は同様になります。

于 2009-07-30T12:31:12.667 に答える