La ReDim è una funzione usata per ridimensionare un array.
In particolare aggiungendo il suffisso Preserve, il ridimensionamento avviene mantenendo i valori dell'array.
Ciò significa che ridimensionando un array di 10 elementi definiti, in modo da averne uno da 20 senza l'utilizzo del Preserve, si avrà un nuovo array da 20 elementi.
Quindi, utilizzando l'istruzione...
codice:
ReDim Preserve Arr(UBound(Arr) + 1&)
...non si fa altro che ridimensionare l'array di un elemento alla volta mantenendo i valori precedenti.
(L'UBound restituisce il numero d'elementi dell'array)