ScreenUpdating für Vorwärtskompatibilität mit Excel XP zurücksetzen - Excel-Tipps

Inhaltsverzeichnis

Mein Tipp des Tages stammt aus meiner eigenen Erfahrung. Während Sie lernen, Code zu schreiben, haben Sie wahrscheinlich gelernt, dass Sie Ihr Makro radikal beschleunigen können, indem Sie die Bildschirmaktualisierung ausschalten, während das Makro ausgeführt wird. Sie würden diese Codezeile zu Ihrem Makro hinzufügen:

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

In Excel 2000 und früheren Versionen war es nicht erforderlich, ScreenUpdating wieder auf true zu setzen. Wenn das Makro fertig ist, kehrt Excel immer wieder zum Zurücksetzen der Bildschirmaktualisierung auf true zurück. Wenn ich Makros für diese Plattform schrieb, ließ ich ScreenUpdating = True oft weg, weil ich wusste, dass Excel es für mich erledigen würde, und es löste den Aufwand, sich darüber Sorgen machen zu müssen, dass dieses Makro von einem anderen Ort aufgerufen wurde, der es nicht wollte Die Bildschirmaktualisierung wurde wieder eingeschaltet oder nicht.

Jetzt, da diese Makros in Excel 2002 verwendet werden, haben wir ein Problem. Nach der Richtlinie von Excel aus dem Jahr 2002 muss das Makro die Bildschirmaktualisierung wieder aktivieren. Auf meinem Computer ist es nur dann ein Problem, wenn ich ein Makro während des Debuggens anhalte. Auf anderen Computern bleibt die Bildschirmaktualisierung jedoch deaktiviert, was zu sehr verwirrenden Situationen führt. Ich mag es, wenn Dinge vorhersehbar sind, und das ist es sicherlich nicht!

Unabhängig davon, ob Sie Makros in Excel 97, Excel 2000 oder Excel 2002 schreiben, sollten Sie die Bildschirmaktualisierung immer wieder auf true zurücksetzen mit:

Application.ScreenUpdating = True

Interessante Beiträge...