Excel reagiert nicht (Microsoft Excel)
Excel gibt häufig die Meldung „Nicht reagiert“ aus, wenn Brian eine von mehreren Arbeitsmappen verarbeitet. Er fragt sich, wie ein solches Problem am besten diagnostiziert und behoben werden kann.
Es gibt eine Reihe von Dingen, die Sie überprüfen könnten, aber anstatt das Rad hier neu zu erfinden, werde ich einfach einige Hinweise auf hilfreiche Informationen geben. Der beste Ort zum Überprüfen ist möglicherweise die Microsoft Knowledge Base. Dort gibt es zwei Artikel, die hilfreich sein werden. Der erste Artikel, den Sie lesen möchten, ist folgender:
https://support.microsoft.com/en-gb/kb/2758592
Der Artikel konzentriert sich hauptsächlich auf Elemente außerhalb Ihrer Arbeitsmappe, von denen jedes die Funktionsweise von Excel mit Ihren Daten beeinflussen kann. Wenn Sie der Meinung sind, dass das Problem eher darin besteht, was sich in Ihrer Arbeitsmappe befindet (die Daten selbst, wie sie formatiert sind und zusätzliche Objekte), sollten Sie auf diesen Artikel verweisen:
https://support.microsoft.com/en-us/kb/2735548
Natürlich hängt das Problem möglicherweise überhaupt nicht mit Ihren Daten oder externen Elementen zusammen. Wenn beim Ausführen eines Makros die Meldung „Nicht reagiert“ angezeigt wird, liegt dies möglicherweise am Makro selbst. Wenn dies der Fall ist, sollten Sie Ihre Debugging-Fähigkeiten abstauben und herausfinden, ob das Makro einen logischen Fehler aufweist, der dazu führt, dass es in eine Endlosschleife gerät. (Was ist eine Endlosschleife? Eine Reihe von Schritten, die für immer wiederholt werden, da die Bedingungen, die die Wiederholung auf natürliche Weise stoppen würden, niemals auftreten.) In diesem Fall müssen Sie das Makro ändern, um sicherzustellen, dass die Endlosschleifenbedingung nicht erfüllt ist. t auftreten.
Natürlich kann es sein, dass Ihr Makro so hart wie möglich arbeitet und es nur eine lange, lange Zeit dauert. In solchen Fällen scheint Excel die Vordergrundverarbeitung (wie in der Arbeitsmappe angezeigt) zu „deaktivieren“, bis das im Hintergrund ausgeführte Makro fertig ist.
Eine Möglichkeit, dies ein wenig zu moderieren, besteht darin, einen DoEvents-Befehl in Ihren Makrocode einzufügen. Dies führt dazu, dass VBA Luft holt und alle „Ereignisse“ ausführt
die sich aufgebaut haben, während es so beschäftigt war, Code auszuführen, dass es alles andere ignorierte. Mit anderen Worten, VBA lässt Excel „antworten“, sodass die Meldung „nicht antworten“ nicht angezeigt wird.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13435) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.