Como limpar todo o conjunto?

Eu tenho um conjunto como este:

Dim aFirstArray() As Variant

Como posso limpar toda a matriz? Que tal uma colecção?

Solução

Você pode utilizar as instruções Erase' ouReDim' 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
Comentários (9)

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!

Comentários (4)

É tão simples como :

Erase aFirstArray
Comentários (1)