Ausführen von Makros im Hintergrund (Microsoft Excel)
Wenn Sie ein Makro in Excel ausführen, konzentriert sich das Programm voll und ganz auf das Ausfüllen des Makros. (Klingt fast anthropomorph, nicht wahr?) Dies bedeutet, dass wenn das Makro Ihre Daten ziemlich stark verarbeitet, es so aussehen kann, als ob Ihr System während der Verarbeitung des Makros „blockiert“ ist.
Seien Sie versichert, dass die Makroverarbeitung jedoch nur Excel betrifft.
Sie können eine andere Anwendung öffnen und darin arbeiten, während das Makro im Hintergrund in Excel zerfällt. Natürlich wird die Aufmerksamkeit, die Ihr System dem Makro schenkt, wahrscheinlich die Reaktion des anderen Programms verlangsamen, dies hängt jedoch von der Windows-Version ab, die Sie auf Ihrem System verwenden. Der Grund? Die gemeinsame Nutzung von Ressourcen erfordert einen Prozess namens „Multitasking“. Verschiedene Windows-Versionen verarbeiten Multitasking auf unterschiedliche Weise.
Möglicherweise fragen Sie sich, wie Sie andere Arbeiten in Excel ausführen können, während das Programm ein Makro ausführt. Einfach – öffnen Sie einfach eine andere Excel-Instanz (führen Sie sie erneut über Ihr Startmenü aus) und erledigen Sie andere Arbeiten. Sie müssen lediglich sicherstellen, dass Sie nicht versuchen, an derselben Arbeitsmappe (oder Arbeitsmappen) zu arbeiten, die von den Makros in Ihrer ersten Excel-Instanz verwendet werden.
Eine andere Möglichkeit, ein bisschen Arbeit zu erledigen, besteht darin, das Makro nur ein wenig zu ändern.
Die Chancen stehen gut, dass Ihr Makro, wenn es über einen längeren Zeitraum ausgeführt wird, eine Schleife eines bestimmten Typs ausführt. Durch Hinzufügen des DoEvents-Befehls innerhalb der Schleife unterbricht das Makro die Ausführung vorübergehend und gibt die Steuerung an die Prozesse des Benutzers zurück. Wenn Sie also eine Taste gedrückt, mit der Maus geklickt oder etwas eingegeben haben, nimmt DoEvents dies zur Kenntnis und führt alle erforderlichen Aufgaben aus, um die gewünschten Aufgaben zu erledigen.
Wenn alle Benutzereingaben bearbeitet wurden, setzt das Makro seinen Weg glücklich fort.
Das Hinzufügen von DoEvents verlangsamt Ihr Makro etwas, ermöglicht es Ihnen jedoch, ein wenig weiterzuarbeiten. (Verstehen Sie, dass Excel immer noch träge ist; Ihr Makro benötigt Ressourcen zum Ausführen.) Das Hinzufügen von DoEvents bietet auch die Möglichkeit, das Makro (mit Strg + Umbruch) auf kontrollierte Weise zu verlassen.
Denken Sie jedoch daran, dass Sie nur durch Testen (und weitere Tests) herausfinden können, was in Ihrer Situation am besten funktioniert.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (8971) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: