Wenn Sie mit VBA Excel arbeiten, besteht eines der Probleme darin, dass die Daten in der Tabelle langsam geladen oder aktualisiert werden. Ein Grund für diese Verzögerung kann sein, dass der Bildschirm nach jeder Änderung neu gezeichnet wird. Glücklicherweise gibt es einfache Schritte, die Ihnen helfen, das Neuzeichnen zu deaktivieren und den Arbeitsablauf zu beschleunigen.
Der erste Schritt besteht darin, den Befehl zu verwenden Application.ScreenUpdating = False am Anfang des Codes. Dadurch wird das Neuzeichnen des Bildschirms deaktiviert und Sie können Änderungen an der Tabelle ohne Verzögerung vornehmen. Vergessen Sie nicht, das Neuzeichnen mit dem Befehl zu aktivieren Application.ScreenUpdating = True am Ende des Codes, um die normale Tabellenzuordnung wiederherzustellen.
Alternativ können Sie den Befehl verwenden Application.Calculation = xlCalculationManual um die automatische Berechnung von Formeln in einer Tabelle zu deaktivieren. Dies ist besonders nützlich, wenn Ihre Tabelle eine große Anzahl komplexer Formeln enthält, die den Datenaktualisierungsprozess verlangsamen können. Vergessen Sie nicht, die automatische Berechnung mit dem Befehl zurückzugeben Application.Calculation = xlCalculationAutomatic wenn Sie mit der Arbeit an der Tabelle fertig sind.
Vergessen Sie nicht, dass das Deaktivieren des Bildschirm-Neuzeichnens und der automatischen Berechnung von Formeln nur bei großen Tabellen oder komplexen Datenaktualisierungsvorgängen nützlich sein kann. In einigen Fällen, zum Beispiel bei der Arbeit mit kleinen Tabellen, können solche Schritte überflüssig sein und keine greifbaren Änderungen mit sich bringen.
Schritt 1: Bestimmen, ob das Neuzeichnen deaktiviert werden soll
Das periodische Neuzeichnen in Excel kann eine nützliche Funktion sein, wenn Sie mit großen und komplexen Tabellen arbeiten. Es ermöglicht Ihnen, die Daten zu aktualisieren und die Änderungen im Arbeitsblatt in Echtzeit anzuzeigen. Manchmal kann es jedoch hilfreich sein, diese Funktion zu deaktivieren, um die Leistung zu verbessern und die Leistung von Makros zu beschleunigen.
Das Neuzeichnen kann besonders langsam sein, wenn Ihr Makro eine große Anzahl von Zellen ändert oder komplexe Berechnungen durchführt. Anstatt den Bildschirm bei jeder Änderung jedes Mal zu aktualisieren, können Sie die Neuzeichnung deaktivieren und alle Änderungen im Hintergrund vornehmen.
Um festzustellen, ob das Neuzeichnen deaktiviert werden muss, sollten Sie die folgenden Faktoren berücksichtigen:
| 1 | Wenn Ihr Makro mit einer großen Tabelle arbeitet oder komplexe Berechnungen durchführt, kann das Deaktivieren des Neuzeichnens dazu beitragen, die Ausführung zu beschleunigen. |
| 2 | Wenn Ihr Makro jedoch nur eine kleine Anzahl von Zellen ändert oder einfache Operationen durchführt, ist es möglicherweise nicht sinnvoll, das Neuzeichnen zu deaktivieren. |
| 3 | Wenn Sie Änderungen an einem Arbeitsblatt in Echtzeit verfolgen möchten, wird das Deaktivieren des Neuzeichnens nicht empfohlen, da dadurch keine Bildschirmaktualisierung angezeigt wird. |
Die richtige Entscheidung darüber, ob das Neuzeichnen deaktiviert werden soll, hängt von der spezifischen Situation und den Anforderungen Ihres Makros ab. Im nächsten Abschnitt erfahren Sie, wie Sie das Neuzeichnen in Excel in VBA deaktivieren und nach dem Ausführen eines Makros aktivieren.
Schritt 2: Verwenden der Application-Methode.ScreenUpdating
Um das Neuzeichnen am Anfang des Makros zu deaktivieren, legen Sie ScreenUpdating auf False fest :
Application.ScreenUpdating = False
Wenn das Makro abgeschlossen ist, müssen Sie ScreenUpdating auf den Standardwert True zurückgeben, um das Neuzeichnen des Bildschirms zu aktivieren:
Application.ScreenUpdating = True
Verwenden der Application-Methode.ScreenUpdating kann die Leistung eines Makros erheblich verbessern, insbesondere wenn große Datenmengen oder komplexe Vorgänge darin ausgeführt werden. Wenn Sie das Neuzeichnen des Bildschirms deaktivieren, sparen Sie Zeit, die sonst für die Aktualisierung des Zelleninhalts aufgewendet würde.
Sie sollten jedoch vorsichtig sein, wenn Sie das Neuzeichnen deaktivieren, da dies zu unvorhersehbaren Ergebnissen führen oder das Debuggen des Makros erschweren kann. Daher wird empfohlen, diese Methode nur dort zu verwenden, wo sie wirklich benötigt wird.
Schritt 3: Hinzufügen von Code zum Deaktivieren des Neuzeichnens
Nachdem Sie festgestellt haben, wo Sie das Neuzeichnen deaktivieren müssen, können Sie Ihrem VBA-Excel-Projekt den entsprechenden Code hinzufügen. Dadurch können Sie den Neuzeichnungsprozess steuern und die Ausführung von Makros beschleunigen.
Um das Neuzeichnen in Excel zu deaktivieren, können Sie den folgenden Code verwenden:
| Kode | Die Beschreibung |
| Application.ScreenUpdating = False | Deaktiviert das Neuzeichnen des Bildschirms |
| Application.Calculation = xlCalculationManual | Deaktiviert die automatische Neuberechnung von Formeln |
Sie können diesen Code am Anfang Ihres Makros platzieren, um das Neuzeichnen zu deaktivieren, bevor Sie andere Aktionen ausführen. Sie können dann das Neuzeichnen mit dem folgenden Code aktivieren:
| Kode | Die Beschreibung |
| Application.ScreenUpdating = True | Aktiviert das Neuzeichnen des Bildschirms |
| Application.Calculation = xlCalculationAutomatic | Aktiviert die automatische Neuberechnung von Formeln |
Denken Sie daran, wenn Sie vergessen, das Neuzeichnen zu aktivieren, können Benutzer nach dem Ausführen eines Makros Schwierigkeiten bei der Verwendung Ihrer Excel-Datei haben. Daher ist es wichtig, das Neuzeichnen immer zu aktivieren, nachdem Sie den Code zum Deaktivieren verwendet haben.
Jetzt wissen Sie, wie Sie Code hinzufügen, um das Neuzeichnen in Excel VBA zu deaktivieren. Dies wird Ihnen helfen, die Ausführung Ihrer Makros zu beschleunigen und die Leistung Ihrer Excel-Datei zu verbessern.