Hallo zusammen
ich habe ein Problem mit mehrdimensionalen Arrays, ich kann sie aus irgendeinem Grund nicht Redimensionieren. Also folgender code ergibt mir auf der letzten Zeile eine Errormessage:
Dim mArray() As String
ReDim mArray(0, 1)
mArray(0, 0) = "test00"
mArray(0, 1) = "test01"
ReDim Preserve mArray(1, 1)
was ist denn falsch daran? Ich hab halt keine erfahrung mit mehrdimensionalen Arrays aber mit eindimensionalen funktioniert die ReDim Preserve Funktion auch mehrfach.
ahja fast hätt ichs vergessen die Fehlermeldung ist:
subscript out of range
Danke im voraus für die Hilfe
edit: ok ich habe bereits eine Lösung gefunden:
Dim mArray() As String
ReDim mArray(1, 0)
mArray(0, 0) = "test00"
mArray(1, 0) = "test01"
ReDim Preserve mArray(1, 1)
also der unterschied ist, ich habe einfach die erste dimension mit der zweiten vertauscht.
Dies ist zwar eine Lösung, das Problem besteht aber für mich immer noch... kann man denn nur die hinterste Dimension redimensionieren ? Wenn ja weshalb? hat es einen bestimmten Grund oder ist es einfach eine schwäche in VB?
ich habe ein Problem mit mehrdimensionalen Arrays, ich kann sie aus irgendeinem Grund nicht Redimensionieren. Also folgender code ergibt mir auf der letzten Zeile eine Errormessage:
Dim mArray() As String
ReDim mArray(0, 1)
mArray(0, 0) = "test00"
mArray(0, 1) = "test01"
ReDim Preserve mArray(1, 1)
was ist denn falsch daran? Ich hab halt keine erfahrung mit mehrdimensionalen Arrays aber mit eindimensionalen funktioniert die ReDim Preserve Funktion auch mehrfach.
ahja fast hätt ichs vergessen die Fehlermeldung ist:
subscript out of range
Danke im voraus für die Hilfe
edit: ok ich habe bereits eine Lösung gefunden:
Dim mArray() As String
ReDim mArray(1, 0)
mArray(0, 0) = "test00"
mArray(1, 0) = "test01"
ReDim Preserve mArray(1, 1)
also der unterschied ist, ich habe einfach die erste dimension mit der zweiten vertauscht.
Dies ist zwar eine Lösung, das Problem besteht aber für mich immer noch... kann man denn nur die hinterste Dimension redimensionieren ? Wenn ja weshalb? hat es einen bestimmten Grund oder ist es einfach eine schwäche in VB?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „shoy“ ()