wieder einmal wende ich mich mit einem scheinbar unlösbarem Problem und meinem uraltem Excel an euch:
Folgendes: Excel 2003 auf Windows XP (derzeit in einer leistungsarmen virtuellen Maschine)
Ich muss ein Worksheet (Diagrammblatt) mehrfach kopieren pro Makroausführung. Für die nächste Ausführung werden die Kopien wieder gelöscht. Führe ich dieses Makro nun ein paar mal aus, ohne Excel zwischendurch komplett zu schließen, dann erscheint:
"Laufzeitfehler 1004: Die Methode 'Copy' für das Objekt '_Chart' ist fehlgeschlagen." mit Verweis auf die Zeile in der der Kopiervorgang stattfindet.
Ab diesem Zeitpunkt kann ich auch manuell kein Blatt der Arbeitsmappe mehr innerhalb der Mappe kopieren. In eine andere Mappe geht hingegen.
Es scheint so, als läuft ein für diese eine Mappe reservierter Speicher voll. Wenn ich Excel komplett schließe und dann neu öffne, dann funktioniert das Kopieren wieder für eine Weile. Eine zufriedenstellende Lösung ist das aber nicht.
Ich habe mal eine Beispieldatei hochgeladen: https://www.herber.de/bbs/user/138631.xls
Wenn ich diese mit besagtem Excel 2003 auf Windows XP ausführe, dann kommt der Laufzeitfehler bei i=14, also sprich nach 14 Wiederholungen.
Screenupdating an oder aus ist in dem Fall egal.
Es wäre toll, wenn jemand dafür eine Lösung parat hätte, damit diese Abstürze nicht mehr passieren. Ich habe auch bereits versucht die Zwischenablage entsprechend dieser Anleitung zu leeren, das hat aber auch nicht geholfen: https://www.excel-inside.de/beispiele_vba/vba-zellen-bereiche/1030-zwischenablage-per-vba-leeren
P.s: nur falls die Frage kommt: in Excel 2010 unter Windows 10 (dem Hostsystem) trott der Fehler nicht bzw. nur sehr spät auf. Nach 575 Durchläufen stürzt das Makro ab, allerdings mit der Meldung "Laufzeitfehler 1004: Dimension ist ungültig für den aktuellen Diagrammtyp". Ausgeführt werden soll das Makro aber in Excel 2003 unter Windows XP.