DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Array Redim

Hallo zusammen.
 
Hab ne allgemeine Frage zum Redim von Arrays. Ich habe ein mehr dimensionales Array angelegt, also zum Beispiel:
 
ReDim myArray(1,1)
myArray(0,0) = "a"
myArray(0,1) = 1
myArray(1,0) = "b"
myArray(1,1) = 2
 
Nun möchte ich dieses Array gern um ein Feld erweitern ohne den alten Inhalten zu verlieren, also eigentlich "ReDim Preserve myArray(2,1)".
Dies ist aber scheinbar nicht möglich. Ich erhalte ein "out of range" Fehler.
Kann mir vlt jemand sagen, was ich falsch mach?
Oder muss ich jedesmal das komplette Array in ein tmpArray speichern, dann das Array mit "ReDim myArray(2,1)" anlegen und die zum Schluss
die alten Werte wieder einzeln kopieren?
 
Danke für eure Hilfe,
 
Michael
0 Kudos
Message 1 of 3
(3,697 Views)

Hallo Michael

Laut Hilfe können Sie: "Mit dem Schlüsselwort Preserve können Sie nur die Größe der letzten Datenfelddimension ändern". Das tut es also:

ReDim myArray(1,1)
myArray(0,0) = "a"
myArray(0,1) = 1
myArray(1,0) = "b"
myArray(1,1) = 2
ReDim Preserve myArray(1,2)
msgbox myArray(1,1)

Ich hoffe das hilft:

Winfried

Message 2 of 3
(3,696 Views)

Danke Winfried,

hab ich also mal wieder nich genau genug gelesen...Das reicht mir aber um mein Prob zu umgehen...

Mfg Michael

0 Kudos
Message 3 of 3
(3,691 Views)