2009-07-29 6 views
0

Gibt es eine Möglichkeit, die Anzeige nur eines angegebenen Zellbereichs von VBA zu aktualisieren, wenn ScreenUpdating = False?Anzeige des Bereichs aktualisieren, wenn ScreenUpdating falsch ist

Was ich meine, ist folgendes:

Application.ScreenUpdating = False 
Application.Calculation = xlCalculationManual 

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

...

Karl

+0

Ich ging durch alles, was ich finden konnte, und finde keine Möglichkeit, einen Bereich nur mit aktivierter Application.ScreenUpdating zu aktualisieren. Ich bearbeite deine Frage und lösche meine Antwort, damit vielleicht jemand anderes sie lösen kann. –

Antwort

0

Wenn ScreenUpdating auf false gesetzt ist, dann wird das Update erst ScreenUpdating eingestellt ist auf True angezeigt. Der einzige Weg, wie Sie dies so machen können, wie Sie möchten, ist die ScreenUpdating-Eigenschaft in einer feineren Weise zu verwenden. Zum Beispiel:

Application.Calculation = xlCalculationManual 

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

Sie können einen bestimmten Bereich von Zellen berechnen, indem die RangeCalc Add-in von Charles Williams (Urteil entschiedenen Modellen) mit

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

Die Anwendungsebene ScreenUpdating Einstellung wird natürlich verhindern, dass Sie die Änderungen sehen, aber ohne die Einstellung false sollte der Gesamteffekt ähnlich sein.