Bildaufbau während Makroausführung verhindern

In alten Excel-Versionen gab es eine andere Makrosprache als VBA. Dort ließ sich der Bildaufbau während der Makroausführung mit dem Befehl ECHO OFF ähnlich zu DOS unterbrechen. Bei umfangreichen Arbeiten läuft das Makro dadurch wesentlich schneller ab. Sie suchen unter VBA eine ähnliche Möglichkeit, um zu verhindern, dass Bilder während der Makroausführung ständig neu aufgebaut werden.

Um dies möglichst einfach umzusetzen, sollten Sie die zuständige Eigenschaft des Application-Objektes ändern. Auf diese Weise können Sie den restlichen Makrocode unverändert belassen. Fügen Sie lediglich am Beginn Ihres Makros folgende Zeile ein:



Application.ScreenUpdating = False



Am Ende des Makros schalten Sie den Bildaufbau mit der nachstehenden Zeile dann wieder ein:



Application.ScreenUpdating = True



! Achtung: Ergänzen Sie diese beiden Makrozeilen erst, wenn Sie Ihr Makro fertig getestet haben. Wenn Sie die Anzeige einer Tabelle, einer Arbeitsmappe oder des gesamten Programms ausblenden, können Sie zwar einen ähnlichen Effekt erreichen. Aber in diesen Fällen kann Ihr Makro jedoch nicht mehr auf die aktiven Elemente zugreifen, so dass Sie eine Fehlermeldung erhalten.