Jeg har en slik matrise:
Dim aFirstArray() As Variant
Hvordan sletter jeg hele matrisen? Hva med en samling?
Du kan enten bruke Erase
eller ReDim
for å tømme matrisen:
Dim threeDimArray(9, 9, 9), twoDimArray(9, 9) As Integer
Erase threeDimArray, twoDimArray
ReDim threeDimArray(4, 4, 9)
Se de ulike bruksområdene for hver metode her.
Oppdatering
Hvis du vil fjerne en samling, itererer du over elementene og bruker metoden remove
:
For i = 1 to MyCollection.Count
MyCollection.Remove 1 ' Remove first item
Next i
For å slette en dynamisk matrise i VBA bruker du instruksjonen Erase
.
Eksempel:
Dim ArrayDin() As Integer
ReDim ArrayDin(10) 'Dynamic allocation
Erase ArrayDin 'Erasing the Array
Håper dette er til hjelp!