Der Code, der den Fehler testweise in VBA für Excel produziert ist folgender:
Sub ArrayDimTest()
Dim Blabla()
ReDim Blabla(1, 1)
Blabla(1, 1) = 2
ReDim Preserve Blabla(2, 1)
End Sub
führt zu einem "subscript out of range"
wohingegen das folgende stückchen fehlerfrei bleibt:
Sub ArrayDimTest()
Dim Blabla()
ReDim Blabla(1, 1)
Blabla(1, 1) = 2
ReDim Preserve Blabla(1, 2)
End Sub
Ich hatte schon öfter Probleme mit VBA Arrays, da ich von Matlab (mit dem ich üblicherweise, und auch lieber, arbeite) eher verzeihendere Zuordnungen gewöhnt bin. Hat da vielleicht jemand einen guten Link, der mir das alles etwas näher bringt?
Gruß,
Markus |