Při pokusu o ReDim nebo ReDim Preserve u vícerozměrného pole toto nelze použít na jinou než poslední část pole.
tedy:
Dim Pole() ‚Projde
ReDim Pole (10,10) ‚Projde
Redim Pole(10,15) ‚Projde
ReDim Pole(15,15) ‚Err 9 – Subscript out of range
Řešení je pouze jedno a to:
Erase Pole
ReDim Pole(15,15)
… a znovu naplnění celého pole.
Při použití menšího čísla než je současné dojde ke ztrátě dat!
Redim Pole(14,14) ‚Projde, ale ztratí se data z pozice (15,0) – (15,15) a zaroveň všechny na pozici (x,15)