Instrucción EraseErase statement

Reinicializa los elementos de matrices de tamaño fijo y libera espacio de almacenamiento de matrices dinámicas.Reinitializes the elements of fixed-size arrays and releases dynamic-array storage space.

SintaxisSyntax

Erase arraylistErase arraylist

El argumento de ArrayList requerido es una o más variables de matriz delimitadas por comas que se van a borrar.The required arraylist argument is one or more comma-delimited array variables to be erased.

ObservacionesRemarks

Erase tiene un comportamiento distinto en función de si una matriz en de tamaño fijo (ordinario) o dinámico.Erase behaves differently depending on whether an array is fixed-size (ordinary) or dynamic. Erase no recupera memoria para matrices de tamaño fijo.Erase recovers no memory for fixed-size arrays. Erase establece los elementos de una matriz fija de la manera siguiente:Erase sets the elements of a fixed array as follows:

Tipo de matrizType of array Efecto de Erase en elementos de matriz fijaEffect of Erase on fixed-array elements
Matriz numérica fijaFixed numeric array Estable cada elemento en cero.Sets each element to zero.
Matriz de cadena fija (longitud variable)Fixed string array (variable length) Establece cada elemento en una cadena de longitud cero ("").Sets each element to a zero-length string ("").
Matriz de cadena fija (longitud fija)Fixed string array (fixed length) Establece cada elemento en cero.Sets each element to zero.
Matriz de tipo Variant fijaFixed Variant array Establece cada elemento en Empty.Sets each element to Empty.
Matriz de tipos definidos por el usuarioArray of user-defined types Establece cada elemento como si fuera una variable independiente.Sets each element as if it were a separate variable.
Matriz de objetosArray of objects Establece cada elemento en el valor especial Nothing.Sets each element to the special value Nothing.

Erase libera la memoria usada por matrices dinámicas.Erase frees the memory used by dynamic arrays. Para que el programa pueda volver a hacer referencia a la matriz dinámica, debe volver a declarar las dimensiones de la variable de matriz mediante una instrucción ReDim .Before your program can refer to the dynamic array again, it must redeclare the array variable's dimensions by using a ReDim statement.

EjemploExample

En este ejemplo, se usa la instrucción Erase para reinicializar los elementos de matrices de tamaño fijo y desasignar el espacio de almacenamiento de matrices dinámicas.This example uses the Erase statement to reinitialize the elements of fixed-size arrays and deallocate dynamic-array storage space.

' Declare array variables. 
Dim NumArray(10) As Integer ' Integer array. 
Dim StrVarArray(10) As String ' Variable-string array. 
Dim StrFixArray(10) As String * 10 ' Fixed-string array. 
Dim VarArray(10) As Variant ' Variant array. 
Dim DynamicArray() As Integer ' Dynamic array. 
ReDim DynamicArray(10) ' Allocate storage space. 
Erase NumArray ' Each element set to 0. 
Erase StrVarArray ' Each element set to zero-length 
 ' string (""). 
Erase StrFixArray ' Each element set to 0. 
Erase VarArray ' Each element set to Empty. 
Erase DynamicArray ' Free memory used by array. 

Vea tambiénSee also

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.