EXCEL Code zickt 'manchmal'

Hallo zusammen,

ich schlage mich jetzt schon eine Weile mit einem Problem herum, das mich zum Verzweifeln bringt. Mein Code (XP, EXCEL 2002, SP3) läuft soweit einwandfrei, nun will ich was „optimieren“.

Ich lasse also den veränderten Code laufen und nun zickt er. Allerdings nur beschränkt:
Meldung „Ausführung des Codes wurde unterbrochen“.
Lasse ich den Code weiterlaufen (Fortfahren) geht alles gut.
Gehe ich in den Debugger und lasse den Code fortlaufen geht alles gut.
Schaue ich mir im Debugger die Codezeile an, kann ich nicht an einen Fehler glauben:

If baseline\_ableitung Then 'hier hängt er sich auf
 Worksheets("ich").Cells(1, 1).Value = Worksheets("du").Cells(1, 1).Value + 10
End If

baseline_ableitung ist als Bool vereinbart und auch sicher mit einem Wert belegt. Die Überwachung „gibt das auch zu“.

Lasse ich meinen Code weiterlaufen kommt dieser Effekt auch an anderen Stellen.

Nun habe ich mal XP neu gestartet und siehe: Der Code läuft!

Natürlich hatte ich mal EXCEL geschlossen, aber das half nichts.

Nun zur Frage (endlich): Kennt jemand eine andere Abhilfe als XP neu zu starten? Ist nämlich nicht gerade die schlankste Lösung. Es war kein EXCEL Task mehr offen, den hätte ich sonst schon „erwürgt“.

Besten dank im voraus!

biba

Dirk.Pegasus

Hallo Dirk,

ich schlage mich jetzt schon eine Weile mit einem Problem
herum, das mich zum Verzweifeln bringt. Mein Code (XP, EXCEL
2002, SP3) läuft soweit einwandfrei, nun will ich was
„optimieren“.

Genauer, der Code lief wochenlang problemlos, erst nach dieser Änderung gibt es Probleme?

Wie sah denn vorher der Code aus, wie die Änderungen?

Ich lasse also den veränderten Code laufen und nun zickt er.
Allerdings nur beschränkt:
Meldung „Ausführung des Codes wurde unterbrochen“.

Leider ist diese Meldung zu allgemein, wird nix vringen nach ihr zu googeln, wahrscheinlich zigtausende Treffer.

If baseline_ableitung Then 'hier hängt er sich auf
Worksheets(„ich“).Cells(1, 1).Value =
Worksheets(„du“).Cells(1, 1).Value + 10
End If

baseline_ableitung ist als Bool vereinbart und auch sicher mit
einem Wert belegt. Die Überwachung „gibt das auch zu“.

Selbst wenn kein Wert zugewird, durch Dim as Boolean müßte es False sein.

Trotzdem, sicherheitshalber schreib das so:

Msgbox baseline_ableitung
If baseline_ableitung = True Then

Lasse ich meinen Code weiterlaufen kommt dieser Effekt auch an
anderen Stellen.

Wo?

Nun habe ich mal XP neu gestartet und siehe: Der Code läuft!

Nun zur Frage (endlich): Kennt jemand eine andere Abhilfe als
XP neu zu starten? Ist nämlich nicht gerade die schlankste
Lösung. Es war kein EXCEL Task mehr offen, den hätte ich sonst
schon „erwürgt“.

Trat der Fehler nach dem Neustart von XP nochmal auf?

Wenn ja, teste die Mappe mal auf einem anderen Rechner mit XP, zur Not einem Bekannten/Kollegen mailen.

Gruß
Reinhard

Hallo Reinhard,

Genauer, der Code lief wochenlang problemlos, erst nach dieser
Änderung gibt es Probleme?

Ja, und nach dem Neustart lief genau dieser Code auch wieder.

Wie sah denn vorher der Code aus, wie die Änderungen?

Diese Stelle wurde nicht verändert. Dürfte (siehe oben) auch keinen Zusammenhang haben.

Leider ist diese Meldung zu allgemein, wird nix vringen nach
ihr zu googeln, wahrscheinlich zigtausende Treffer.

Genau, deswegen ja auch die Frage an das Forum.

Wo?

„In der Nähe“. Es führen dann verschiedene Stellen, zum Teil davor wenn die Sub neu angestoßen wird, zu einer Unterbrechung.

Trat der Fehler nach dem Neustart von XP nochmal auf?

Bisher nicht. Einen ähnlichen Effekt hatte ich vor ein paar Wochen „an gleicher“ Stelle. Damals war mir der Zusammenhang aber nicht aufgefallen.

Wenn ja, teste die Mappe mal auf einem anderen Rechner mit XP,
zur Not einem Bekannten/Kollegen mailen.

Werd ich machen.

Vielen Dank für die Hilfe!

biba

Dirk.Pegasus

Grüezi Dirk

Genauer, der Code lief wochenlang problemlos, erst nach dieser
Änderung gibt es Probleme?

Ja, und nach dem Neustart lief genau dieser Code auch wieder.

Wie sah denn vorher der Code aus, wie die Änderungen?

Diese Stelle wurde nicht verändert. Dürfte (siehe oben) auch
keinen Zusammenhang haben.

Leider ist diese Meldung zu allgemein, wird nix vringen nach
ihr zu googeln, wahrscheinlich zigtausende Treffer.

Genau, deswegen ja auch die Frage an das Forum.

Wo?

„In der Nähe“. Es führen dann verschiedene Stellen, zum Teil
davor wenn die Sub neu angestoßen wird, zu einer
Unterbrechung.

Trat der Fehler nach dem Neustart von XP nochmal auf?

Bisher nicht. Einen ähnlichen Effekt hatte ich vor ein paar
Wochen „an gleicher“ Stelle. Damals war mir der Zusammenhang
aber nicht aufgefallen.

Wurde an der Mappe ‚viel rumgemacht‘, sprich verändert, hinzugefügt und wieder gelöscht?

Dann spricht einiges dafür, dass sie korrupt ist und Du solltest sie (vor allem den VBA-Teil) neu aufbauen.

Mit freundlichen Grüssen

Thomas Ramel
[Win XP Pro SP-2 / xl2003 SP-3]

Hallo Thomas,

viel rumgemacht wurde nicht. Der Code produziert allerdings eine „Unmenge“ neuer Daten.

Aber der Hinweis auf „korrupt“ ist sehr gut. Ich hatte nämlich den Eindruck, dass die Zeilen „wirkürlich“ waren. Als ob da ein Zähler spinnen würde.

Werde deinen Rat mal testen.

Danke!

biba

Dirk.Pegasus