Ich möchte, dass sich während der Ausführung des Makros die Bildschirmanzeige nicht ändert. Gibt es hier ein Befehl, mit dem ich die Bildschirmaktualisierung aus- und einschalten kann ?
Vorab Danke!
michael
Um die Bildschirmaktualisierung in Excel VBA auszuschalten, kannst Du die folgenden Schritte ausführen:
Öffne den Visual Basic for Applications (VBA) Editor in Excel (drücke ALT + F11
).
Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject", dann "Einfügen" und "Modul").
Schreibe den folgenden Code in das Modul:
Sub BeispielMakro()
Application.ScreenUpdating = False ' Bildschirmaktualisierung ausschalten
' Deine Makro-Logik hier
Application.ScreenUpdating = True ' Bildschirmaktualisierung wieder einschalten
End Sub
Schließe den VBA-Editor und führe das Makro aus. Während der Ausführung wird die Bildschirmaktualisierung unterdrückt, was das Flackern des Bildschirms reduziert und die Ausführungsgeschwindigkeit verbessert.
Fehler: Bildschirmaktualisierung funktioniert nicht.
Application.ScreenUpdating = False
vor der Ausführung deines Codes gesetzt hast. Vergiss nicht, es am Ende des Makros wieder auf True
zu setzen.Fehler: Makro läuft zu lange und der Bildschirm bleibt schwarz.
Application.ScreenUpdating = True
hinzu, um sicherzustellen, dass der Bildschirm wieder aktualisiert wird.Neben der standardmäßigen Methode, die Bildschirmaktualisierung in Excel VBA auszuschalten, kannst Du auch folgende Ansätze verwenden:
Hier sind einige praktische Beispiele für die Verwendung der Funktion zur Bildschirmaktualisierung:
Datenimport und -verarbeitung:
Sub DatenImport()
Application.ScreenUpdating = False
' Daten importieren
' Verarbeitungsschritte hier
Application.ScreenUpdating = True
End Sub
Schleifen zur Datenbearbeitung:
Sub DatenBearbeiten()
Application.ScreenUpdating = False
For i = 1 To 1000
' Daten in Zeile i bearbeiten
Next i
Application.ScreenUpdating = True
End Sub
Diese Beispiele zeigen, wie Du die Bildschirmaktualisierung in Excel VBA effektiv ausschalten kannst, um die Benutzererfahrung zu verbessern.
DoEvents
: Wenn Dein Makro lange läuft, kannst Du DoEvents
verwenden, um die Benutzerinteraktion zu ermöglichen, während die Aktualisierung ausgeschaltet ist.Verwende Application.Calculation
: Kombiniere die Bildschirmaktualisierung mit der Berechnungseinstellung, um die Performance weiter zu optimieren:
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
' Dein Code hier
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
1. Warum sollte ich die Bildschirmaktualisierung ausschalten? Das Ausschalten der Bildschirmaktualisierung kann die Ausführungsgeschwindigkeit Deines Makros erheblich verbessern und das Flackern des Bildschirms minimieren.
2. Was passiert, wenn ich Application.ScreenUpdating
nicht wieder auf True
setze?
Wenn Du die Bildschirmaktualisierung nicht wieder aktivierst, bleibt der Bildschirm möglicherweise schwarz oder zeigt keine Änderungen an, bis Excel neu gestartet wird. Es ist wichtig, dies am Ende Deines Makros zu tun.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen