Makro-Schleife Laufzeitfehler 28
15.05.2022 09:55:29
Klaus
ich darf mich in nachstehender Angelegenheit verbunden mit der Bitte um Unterstützung an euch wenden.
Projektbeschreibung:
In einer Datenbank werden Fahrbahnbreiten von Straßen verwaltet. Datenbanktechnisch handelt es sich dabei um Längenobjekte (Rechtecke, Trapeze) die eine Anfangs- und Endbreite sowie den jeweils zugeordneten Straßen-Rollkilometer bei Objektanfang- und Ende beinhalten. Die Aufgabenstellung sieht nun vor, diese Basisdaten so umzuwandeln, dass sie für das Erzeugen von Flächenpolygonen in einer GIS-Datenbank verwendet werden können. Zu diesem Zweck habe ich beiliegendes Excel-Formular erstellt.
Um die GIS-Polygone auch in kurvigen Straßenbereichen brauchbar auftragen zu können, müssen die Datenbank-Längenobjekte in kürzere Abschnitte unterteilt werden (z.B. 5 oder 10 m) und die Fahrbahnbreiten bei Trapezen entsprechend interpoliert ermittelt werden. Der in der Tabelle Referenzdaten - Zeile $8 erstellte Formelblock erledigt das, der Faktor für das Teilen der Abschnitte ist auch dort (Referenzdaten - $A$2) hinterlegt.
Das Abarbeiten und Erzeugen der einzelnen Abschnitte wird über die eingebaute Makro-Schleife Private Sub FBRD_Schleife() abgewickelt, wobei in jeder neu geschaffenen Datenzeile der Formelblock aus den Referenzdaten kopiert und dort dann eingefügt wird. Die für die Schleifensteuerung relevante Variabel Z_TEIL wird aus Spalte D der Tabelle Makro_Basisdaten ausgelesen. Beim 1-maligen Starten des Makros muss daher die Zelle D2 der Tabelle Makro_Basisdaten selektiert sein.
Grundsätzlich kann ich so relativ komfortabel die für das Auftragen im GIS geforderte Datenstruktur erzeugen, doch leider gibt Excel immer wieder einen Laufzeitfehler 28 (nicht genügend Stapelspeicher) aus. Mein Privatrechner zu Hause schafft so im Schnitt 4000 7000 Datensätze, der Rechner in meinem Büro schmiert meisten schon nach etwa 1000 Datensätzen ab.
Ich muss dann das Makro beenden und nach dem Speichern erneut starten. Im Büro passiert es auch ziemlich häufig, dass Excel komplett abschmiert, automatisch beendet wird und ich nicht mal mehr speichern kann.
Ist ziemlich lästig und daher wollte ich einmal bei euch nachfragen, ob jemand weiß, woran das liegen könnte.
Beispieldatei:
https://www.herber.de/bbs/user/153078.xlsm
Bin für jeden Tipp dankbar.
Liebe Grüße
Klaus Maier