Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Rekursionstiefe in Excel-VBA

Forumthread: Rekursionstiefe in Excel-VBA

Rekursionstiefe in Excel-VBA
25.05.2005 21:58:12
Achim
Hallo,
kann mir jemand sagen, ob es möglich ist die Stackgröße für VBA zu erhöhen ?
Ich habe ein Klassenmodul erstellt, das rekursiv Objekte seines Typs anlegt und
über Referenzen verkettet. Allerdings ist bereits bei 3450 Objektes Schluss
mit der Fehlermeldung "Laufzeitfehler'28': Nicht genügend Stapelspeicher".
Ein kleiner Test hat gezeigt, dass selbst eine sehr kleine Funktion nur 6450 rekursive Aufrufe schafft.
Bei 4Byte für den übergebenen Parameter und 4Byte für die Returnadresse
also -gut gerechnet - nicht einmal 100kB Stack. Bei 1GB Memory eigentlich kein Problem.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rekursionstiefe in Excel-VBA
26.05.2005 08:43:43
Nepumuk
Hallo Achim,
keine Chance. Ich habe es gerade mit VB getestet, da komme ich genausoweit. :-(((
Gruß
Nepumuk
AW: Rekursionstiefe in Excel-VBA
26.05.2005 08:55:23
Harald
Hallo Achim,
vielleicht kannst Du die Objekte auf einem eigenen Stack ablegen, nicht auf dem Aufruf-Stack von VB. Die Funktion könnte dann möglicherweise in eine iterative Form (statt rekursiv) umgeschrieben werden. Du müsstest dann den Stack nur selbst verwalten.
Guck mal hier:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvbadev/html/creatingstack.asp
Gruß Harald
Anzeige
AW: Rekursionstiefe in Excel-VBA
26.05.2005 09:04:46
Nepumuk
Hallo Harald,
Danke für den Link.
Gruß
Nepumuk
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige