Array - Nicht genügend Speicher

Bild

Betrifft: Array - Nicht genügend Speicher
von: Bonduca
Geschrieben am: 10.09.2015 08:32:50

Hallo,
Ich möchte ein Tabellenblatt via Array einlesen:
Dim arr_A() As Variant
max_z = 20000
max_s = 420
Worksheets(A).Activate
'Array wird neu definiert mit maximaler Zeilen- und Spaltenanzahl
ReDim arr_A(max_z, max_s)
Es kommt der Laufzeitfehler 7: Nicht genügend Speicher.
Ich hab den Array als Variant definiert, da sowohl Text als auch Zahlen eingelesen werden sollen. Wie könnte es funktionieren?
Danke

Bild

Betrifft: AW: Array - Nicht genügend Speicher
von: Daniel
Geschrieben am: 10.09.2015 09:01:45
Hi
Der Speicherplatz für Variablen ist nicht besonders gross.
Lese nur die Zellbereiche, die du tatsächlich brauchst in ein oder mehrere Arrays ein oder versuche die Bearbeitung direkt imn der Tabelle durchzuführen.
Gruss Daniel

Bild

Betrifft: AW: Array - Nicht genügend Speicher
von: Rudi Maintaire
Geschrieben am: 10.09.2015 10:16:48
Hallo,
kann ich nicht nachvollziehen.
Gruß
Rudi

Bild

Betrifft: Mehr Memory ins Blech....(owT)
von: EtoPHG
Geschrieben am: 10.09.2015 10:45:33


Bild

Betrifft: ob dat hilft...
von: Michael
Geschrieben am: 10.09.2015 14:23:34
Hi zusammen,
ich kann das auch nicht nachvollziehen, selbst auf meiner alten 32bit-Kiste funzt die Deklaration.
Immerhin geht es um 8,4 Mio. "Zellen" im Array, die mit Werten von 4 bis n Bytes gefüllt werden sollen, das macht schon einen Haufen.
Auf die Schnelle finde ich das eingermaßen erhellend:
http://stackoverflow.com/questions/7817427/excel-2007-vba-array-size-limit
Schöne Grüße,
Michael

Bild

Betrifft: AW: ob dat hilft...
von: Daniel
Geschrieben am: 10.09.2015 14:58:18
Es kommt halt auch darauf an, was sonst noch so im Speicher ist.
ich kann bsp ein Array mit 1 Mio Zeilen auf 27 Spalten dimensionieren
habe ich 2 Arrays dieser Grösse, geht's nur bis 17 Spalten.
Gruß Daniel

 Bild

Beiträge aus den Excel-Beispielen zum Thema "Array - Nicht genügend Speicher"