Tengo un array como este:
Dim aFirstArray() As Variant
¿Cómo borro todo el array? ¿Y una colección?
Puedes utilizar las sentencias Erase
o ReDim
para borrar el array:
Dim threeDimArray(9, 9, 9), twoDimArray(9, 9) As Integer
Erase threeDimArray, twoDimArray
ReDim threeDimArray(4, 4, 9)
Ver el uso diferente de cada método aquí
Actualización
Para eliminar una colección, se itera sobre sus elementos y se utiliza el método remove
:
For i = 1 to MyCollection.Count
MyCollection.Remove 1 ' Remove first item
Next i
Para borrar un array dinámico en VBA utilice la instrucción Erase
.
Ejemplo:
Dim ArrayDin() As Integer
ReDim ArrayDin(10) 'Dynamic allocation
Erase ArrayDin 'Erasing the Array
Espero que esto ayude.