Es útil en aquellos casos en que necesitamos almacenar datos en una matriz pero no sabes, a priori, cual será el número total de elementos a incorporar.
Un ejemplo práctico es cuando hacemos una utilidad para tratar los archivos de una carpeta pero al hacer el programa no sabemos cuantos archivos puede llegar a contener dicha carpeta y no sería eficiente diseñar matrices enormes para prever cualquier situación.
PLAIN TEXT Visual Basic: Option ExplicitDim MiMatriz() As String
Private Sub Form_Load()
ReDim MiMatriz(NuevoIndice) As String
End Sub
La instrucción Redim puede ir seguido del parámetros Preserve: "Redim Preserve..." como su nombre indica lo que se hace es indicarle que al aumentar el tamaño de la matriz se preserven los datos de la misma.
La instrucción Redim puede utilziarse también para liberar espacio en una matriz ya procesada y que no necesitamos tener sus datos. Por ejemplo poniendo ReDim MiMatriz(0)
Como iterar por la matriz:
PLAIN TEXT Visual Basic: Dim ind as integerFor ind = 0 To UBound(MiMatriz)
debug.print MiMatriz(ind)
Next