An array can only be redimensioned if the number of dimensions is the same as in the originalDIMstatement and the total number of elements does not exceed the total in theDIMstatement. Also, to redimension an array declared in aCOMstatement, theCOMdeclaration must include subscript information (as opposed to a full array specifier, "(*)").
REDIMdoes not change the values presently stored in memory, but because the number of elements in each dimension might change, the values in each element may appear to "move" to another element.