ReDim [Preserve] název([dimensions])
Preserve | Ponechává data v existujícím poli při změně posledního rozměru. |
---|---|
název | Název proměnné podle standardu konvencí pojmenovávaní proměnných. |
dimensions | Rozměry proměnné typu pole. Lze deklarovat až 60 rozměrů. Argument rozměry má následující syntaxi: horní_index[,horní_index] ... Dolní index pole je vždy 0. |
Příkaz se používá ke změně velikosti dynamického pole, které bylo formálně deklarováno pomocí příkazu Dim s prázdnými kulatými závorkami (bez popisu rozměrů). Příkaz lze použít opakovaně ke změně počtu položek a rozměrů pole.
Pokud je použito klíčové slovo Preserve, pak lze měnit pouze poslední rozměr pole a nelze měnit počet rozměrů pole. Například pokud má pole jeden rozměr, pak lze tento rozměr měnit, protože je posledním a jediným rozměrem pole. Pokud má pole dva nebo více rozměrů, pak lze změnit pouze poslední rozměr při současném zachování obsahu pole.
Dim X()
ReDim X(10, 10, 10)
ReDim Preserve X(10, 10, 15)
Upozornění: Pokud je pole po změně rozměru menší než původní, pak data v uvolněných prvcích jsou ztracena.
Při inicializování proměnných je číselná proměnná inicializována na 0 a řetězcová na prázdný řetězec (""). Proměnné odkazující na objekt musí být přiřazen existující objekt pomocí příkazu Set předtím, než může být použita. Pokud není do proměnné přiřazen žádný objekt, pak má proměnná speciální hodnotu Nothing.