ScreenUpdating = Falseの場合、VBAから指定した範囲のセルのみの表示を更新する方法はありますか?
私が意味することは次のとおりです。
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Range("A1").Calculate
Range("A1").SomeFunctionThatRefreshesThis
...
カール
ScreenUpdating が false に設定されている場合、更新は ScreenUpdating が True に設定されるまで表示されません。これを希望どおりに動作させる唯一の方法は、ScreenUpdating プロパティをより細かい方法で使用することです。例えば:
Application.Calculation = xlCalculationManual
Range("A1").Calculate
Application.ScreenUpdating = False
Range("A1").SomeFunctionThatRefreshesThis
Application.ScreenUpdating = True
Application.ScreenUpdating = False
...
Charles Williams (Decision Models) の RangeCalc アドインを使用して、特定の範囲のセルを計算できます。
http://www.decisionmodels.com/downloads.htm#addload
もちろん、アプリケーション レベルの screenupdating 設定では変更が表示されませんが、false に設定しなくても全体的な効果は同様になります。