167 Stimmen

Excel VBA App stoppt spontan mit der Meldung "Codeausführung wurde angehalten".

Von dem, was ich im Web sehen kann, ist dies eine ziemlich häufige Beschwerde, aber Antworten scheinen seltener zu sein. Das Problem ist folgendes:

Wir haben eine Reihe von Excel VBA-Apps, die auf einer Reihe von Benutzermaschinen perfekt funktionieren. Auf einem bestimmten Rechner stoppen sie jedoch an bestimmten Codezeilen. Es sind immer die gleichen Zeilen, aber diese Zeilen scheinen nichts miteinander gemein zu haben.

Wenn Sie nach dem Halt F5 (ausführen) drücken, läuft die App weiter, daher wirkt es fast so, als ob ein Haltepunkt hinzugefügt wurde. Wir haben versucht, "Alle Haltepunkte entfernen" im Menü auszuwählen und sogar einen Haltepunkt hinzuzufügen und wieder zu entfernen.

Wir hatten dieses Problem schon bei einzelnen Apps zuvor und haben es durch Ausschneiden von Code aus Modulen, Kompilieren und anschließendes Einfügen usw. 'hingebogen'.

Das Problem scheint nun eher mit Excel selbst als mit einer einzelnen .xls-Datei zusammenzuhängen, daher sind wir uns ein wenig unsicher, wie wir damit umgehen sollen.

Jede Hilfe wäre willkommen :)

Vielen Dank,

Philip Whittington

0voto

half of a glazier Punkte 1376

Wenn es sich um einen Phantom-Breakpoint handelt:

1 Löschen Sie die fehlerhafte Codezeile

2 Führen Sie den Code erneut aus

3 Fügen Sie die Zeile erneut ein

Ich habe diese lächerlich einfache Lösung gefunden, nachdem ich ein paar Tage lang alle Antworten hier und anderswo durchgesehen habe. Ich dachte mir, wenn ich es mit meiner Originalfrage verknüpfe, könnte es einem anderen armen Kerl helfen, da die Frage, auf die sie sich bezieht, VBA break execution when there's no break key on keyboard und dies eher zutrifft.

Link zur Originalantwort

0voto

OfficeTricks.Com Punkte 108

Ich hatte heute das gleiche Problem. Ich habe es mit diesen Schritten gelöst.

  1. Erstellen Sie ein neues Modul
  2. Verschieben Sie das Verfahren, das das Problem verursacht, in dieses neue Modul.
  3. Projekt speichern
  4. Makro erneut ausführen.

Diesmal wird die Codeausführung ohne Zwischenstopps bis zum Abschluss durchlaufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X