Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
616to620
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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.

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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige