Redim vícerozměrného pole

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)

About Mirek Šalamon

Jsem programátor na volné noze a cestovatel.
This entry was posted in Visual Basic. Bookmark the permalink.

Comments are closed.