¿Cómo usar la instrucción Erase en VBA?

En VBA, la instrucción Erase se utiliza para borrar los elementos de un array y liberar la memoria asignada a ese array. La instrucción Erase es especialmente útil para liberar memoria cuando trabajas con arrays en tu código. Aquí te muestro cómo utilizarla:

VBA
Sub UsoErase()
    Dim MiArray(1 To 5) As Integer
    Dim i As Integer
    
    ' Llenar el array con algunos valores
    For i = 1 To 5
        MiArray(i) = i * 10
    Next i
    
    ' Mostrar los valores antes de borrar el array
    For i = 1 To 5
        Debug.Print "MiArray(" & i & ") = " & MiArray(i)
    Next i
    
    ' Borrar el array
    Erase MiArray
    
    ' Intentar acceder a los valores después de borrar el array generará un error
    For i = 1 To 5
        Debug.Print "MiArray(" & i & ") = " & MiArray(i)  ' Esto generará un error
    Next i
End Sub

En el ejemplo anterior:

Creamos un array llamado MiArray con dimensiones del 1 al 5 (un array unidimensional) y lo llenamos con algunos valores.

Mostramos los valores del array antes de usar Erase para borrarlo.

Utilizamos la instrucción Erase para borrar el contenido del array y liberar la memoria asociada a él.

Intentamos acceder a los valores del array después de usar Erase, lo que generará un error porque el array ya no existe en la memoria.

Es importante tener en cuenta que Erase solo se utiliza para borrar arrays. No se puede utilizar para variables simples. Al utilizar Erase, estás liberando la memoria asignada al array, por lo que es útil en situaciones en las que quieras recuperar memoria después de utilizar un array para liberar recursos y evitar fugas de memoria en tu aplicación.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto