Eu tenho um conjunto como este:
Dim aFirstArray() As Variant
Como posso limpar toda a matriz? Que tal uma colecção?
Você pode utilizar as instruções Erase' ou
ReDim' para limpar o array:
Dim threeDimArray(9, 9, 9), twoDimArray(9, 9) As Integer
Erase threeDimArray, twoDimArray
ReDim threeDimArray(4, 4, 9)
Veja as diferentes utilizações de cada método aqui.
**Actualização***
Para remover uma coleção, você itera sobre seus itens e utiliza o método 'remove':
For i = 1 to MyCollection.Count
MyCollection.Remove 1 ' Remove first item
Next i
Para apagar um array dinâmico em VBA, utilize a instrução `Erase'.
Exemplo:
Dim ArrayDin() As Integer
ReDim ArrayDin(10) 'Dynamic allocation
Erase ArrayDin 'Erasing the Array
Espero que isto ajude!