Was Application.Screenupdating = False bedeutet und warum es in VBA verwendet wird?

Anonim

Okay! Dieser ist wichtig.

Bei jeder guten VBA-Prozedur wird diese Zeile immer am Anfang erwähnt.

Application.Screenupdating=FALSE 

Und vor dem Ende des Vorgangs sehen Sie auch diese Zeile.

Application.Screenupdate=TRUE 

Was ist ScreenUpdating?
Bildschirmaktualisierung ist die Eigenschaft von Anwendungsobjekten in VBA. Es kann auf TRUE oder FALSE gesetzt werden. Es ist wie ein Schalter, der ein- oder ausgeschaltet werden kann.

Und was macht es?
Die erste Zeile beschleunigt die Makroverarbeitung, indem die Echtzeit-Bildschirmaktualisierung von Excel gestoppt wird.

Wenn Sie ein langes Makro haben, das in verschiedene Blätter schreibt, Filter anwendet, Filter entfernt, Blätter ändert, Arbeitsmappen speichert usw. Und wenn Sie Bildschirmaktualisierungen nicht mit der Zeile Application.Screenupdating=FALSE deaktiviert haben, sehen Sie das Flimmern auf dem Bildschirm. Jede einzelne Änderung, die per Makro in der Arbeitsmappe vorgenommen wird, wird dynamisch angezeigt. Dies verlangsamt die Makrogeschwindigkeit.

Und wenn Sie diese Zeile am Anfang des Makros haben, spiegelt Excel die vom Makro vorgenommenen Änderungen erst wider, wenn die Bildschirmaktualisierung mit der Zeile Application.Screenupdating=TRUE aktiviert wird.

Wenn Sie Ihr Makro beschleunigen möchten, deaktivieren Sie die Bildschirmaktualisierung am Anfang des Unterprogramms und aktivieren Sie die Bildschirmaktualisierung vor dem Ende des Unterprogramms.

Hier ist ein Beispiel:

Subscreencheck()  Application.Screenupdating=FALSE 'Deaktiviert die Bildschirmaktualisierung.  Sheet1.Activate Range("A1").value ="Hi" Range("A2").value ="Wie geht es Ihnen?" Range("A3").value ="Exceltip ist erstaunlich, nicht wahr?" Blatt2.Aktivieren Application.Screenupdating= TRUE 'Aktivierung der Bildschirmaktualisierung. End Sub 

Wenn Sie das obige Sub ausführen, sehen Sie kein Bildschirmflimmern. Sie sehen das Endergebnis der Arbeit dieses Makros.

Wichtige Notizen:

Stellen Sie sicher, dass Sie die Bildschirmaktualisierung aktivieren, bevor Ihr Verfahren endet. Wenn Sie die Bildschirmaktualisierung nicht aktivieren, können Sie die vom Makro ausgeführte Arbeit nicht sehen.

Bildschirmaktualisierung vor jedem Exit Sub- und End Sub-Befehl nicht möglich. Es ist üblich, die Aktivierung von Bildschirmaktualisierungen vor Exit Sub zu vergessen. Wenn Sie dies nicht tun, fragen Sie sich möglicherweise immer wieder, warum Ihr Code nicht funktioniert hat. Aber in Wirklichkeit war es so. Sie können es einfach nicht sehen.

Das ist es. Dies ist, was Application.Screenupdating = False in VBA macht. Diese eine Codezeile ändert sich sehr. Es ist der Unterschied zwischen ausgereifter Programmierung und sorgloser Programmierung. Wenn Sie Ihr Makro beschleunigen möchten, verwenden Sie immer diese Zeile in Ihrem Code.

Ich hoffe, das war hilfreich für Sie. Wenn Sie Zweifel an diesem Artikel haben oder andere Fragen zu Excel / VBA haben, können Sie diese im Kommentarbereich unten stellen. Ich helfe gerne.

Was ist der Unterschied zwischen ByRef- und ByVal-Argumenten? :Dies ist eine wichtige VBA-Frage. ByVal und ByRef werden verwendet, um Argumente unterschiedlich zu übergeben. Einer lässt die Änderung in der ursprünglichen Variablen zu, während der andere die ursprüngliche Variable nicht ändert.

So durchlaufen Sie Blätter in Excel mit VBA : Während Sie die üblichen langweiligen Aufgaben von Excel in VBA automatisieren, müssen Sie jedes Blatt durchgehen. Beginnen wir mit einem Beispiel. VBA-Code zum Schleifen in allen Blättern in Activeworkbook und zum Drucken des Blattnamens

Ereignisse in Excel VBA: Manchmal möchten wir, dass etwas automatisch passiert, wenn ein bestimmtes Ereignis eintritt. Um etwas zu tun, wenn ein bestimmtes Ereignis in Excel auftritt, verwenden wir Excel VBA-Ereignis

Populäre Artikel:

50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität | Werden Sie schneller bei Ihrer Aufgabe. Mit diesen 50 Tastenkombinationen arbeiten Sie noch schneller mit Excel.

Die SVERWEIS-Funktion in Excel | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.

ZÄHLENWENN in Excel 2016 | Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um bestimmte Werte zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.

So verwenden Sie die SUMIF-Funktion in Excel | Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.