bei einer Simulation stelle ich Fahrzeugbewegungen in einem XY-Diagramm in 2d dar. Die Umrisse der Fahrzeuge werden aus der Draufsicht als Polygonzüge dargestellt, also z.B. als Rechteck. Um die Bewegung abzubilden, werden die Datenpunkte der Datenreihen mit jedem Iterationsschritt aktualisiert. Da die Anzahl der Datenreihen variiert möchte ich die X und Y-Wert nicht in ein Tabellenblatt schreiben und den Datenreihen eine Range zuweisen, sondern den .xValues und .Values-Eigenschaften der Datenreihen jeweils direkt ein 1d Array zuweisen. Das klappt auch soweit. Mein Problem ist, dass es nach einer bestimmten Anzahl von Durchläufen fehlschlägt und zwar genau bei der Zuweisung der .Values-Eigenschaften.
Ich habe den Fehler isoliert und in der folgenden Beispiel-Datei hochgeladen:
https://www.herber.de/bbs/user/123613.xlsm
Beim Ausführen der Sub "Test" wird das Zufallspolygon wie gewünscht ständig aktualisert. Nun Ist es so, dass immer nach einer Zeit von 1638,3s (nach 32768 erfolgreichen Aktualisierungen) der Fehler 1004 auftritt (Anwendungs- oder objektorientierter Fehler). An den Werten bei der Zuweisung und der Größe der zugewiesenen 1d-Arrays liegt es meiner Meinung nach nicht (Ich nutze Excel2010). Ich kann problemlos Polygone mit mehr als 1000 Punkten zuweisen. Ich habe es auch schon mit Office365 getestet, dort tritt das gleiche Problem auf.
Vielleicht findet ja jemand etwas Zeit um sich das Beispiel anzuschauen. Ich bin offen für weitere Fragen und für jeden Hinweis dankbar.
Liebe Grüße
jo