Compartir a través de


Borrar instrucción

Reinicializa los elementos de matrices de tamaño fijo y libera espacio de almacenamiento de matrices dinámicas.

Sintaxis

Borrarlista de matrices

El argumentoarraylist necesario es una o varias variables de matriz delimitadas por comas que se van a borrar.

Comentarios

Erase tiene un comportamiento distinto en función de si una matriz en de tamaño fijo (ordinario) o dinámico. Erase no recupera memoria para matrices de tamaño fijo. Erase establece los elementos de una matriz fija de la manera siguiente:

Tipo de matriz Efecto del borrado en elementos de matriz fija
Matriz numérica fija Estable cada elemento en cero.
Matriz de cadena fija (longitud variable) Establece cada elemento en una cadena de longitud cero ("").
Matriz de cadena fija (longitud fija) Establece cada elemento en cero.
Matriz de tipo Variant fija Establece cada elemento en Empty.
Matriz de tipos definidos por el usuario Establece cada elemento como si fuera una variable independiente.
Matriz de objetos Establece cada elemento en el valor especial Nothing.

Erase libera la memoria usada por matrices dinámicas. Antes de 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 .

Ejemplo

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.

' 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én

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? 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.