Freigeben über


Application.ScreenUpdating-Eigenschaft (Excel)

True, wenn die Bildschirmaktualisierung aktiviert ist. Boolescher Wert mit Lese-/Schreibzugriff.

Syntax

expression.ScreenUpdating

expression Eine Variable, die ein Application-Objekt darstellt.

Bemerkungen

Deaktivieren Sie die Bildschirmaktualisierung, um Ihren Makrocode zu beschleunigen. Sie werden nicht in der Lage sein zu sehen, was das Makro vornimmt, aber es wird schneller ausgeführt.

Denken Sie daran, die Eigenschaft ScreenUpdating wieder auf True festzulegen, wenn Ihr Makro beendet wird.

Beispiel

In diesem Beispiel wird gezeigt, wie das Deaktivieren der Bildschirmaktualisierung Ihren Code schneller machen kann. In diesem Beispiel wird jede Spalte auf „Sheet1“ ausgeblendet, während die Zeit nachverfolgt wird, in der diese Aktion vorgenommen wird. Beim ersten Mal werden die Spalten im Beispiel ausgeblendet, wobei die Bildschirmaktualisierung aktiviert wird, beim zweiten Mal wird die Bildschirmaktualisierung deaktiviert. Wenn Sie dieses Beispiel ausführen, können Sie die entsprechenden Ausführungszeiten vergleichen, die im Meldungsfeld angezeigt werden.

Dim elapsedTime(2) 
Application.ScreenUpdating = True 
For i = 1 To 2 
 If i = 2 Then Application.ScreenUpdating = False 
 startTime = Time 
 Worksheets("Sheet1").Activate 
 For Each c In ActiveSheet.Columns 
 If c.Column Mod 2 = 0 Then 
 c.Hidden = True 
 End If 
 Next c 
 stopTime = Time 
 elapsedTime(i) = (stopTime - startTime) * 24 * 60 * 60 
Next i 
Application.ScreenUpdating = True 
MsgBox "Elapsed time, screen updating on: " & elapsedTime(1) & _ 
 " sec." & Chr(13) & _ 
 "Elapsed time, screen updating off: " & elapsedTime(2) & _ 
 " sec."

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.