Attento che non puoi usare preserve con array di più di una dimensione quando cambi anche una dimensione che non sia l'ultima!
Esempio:
codice:
Dim A(10,10) as integer

'Carico i dati
' ...

'Ora posso ridimensionare solo l'ultima dimensione 
'mantenendo i dati
Redim Preserve A(10,50)

'Ora cambio anche la prima dimensione e perderò tutti i dati'Non posso usare preserve
redim A(11,50)