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.