VBA Clear Array - Funzione di cancellazione

Questo tutorial ti insegnerà come cancellare un array in VBA.

Cancella intero array

Per cancellare un intero array, puoi usare il Cancella dichiarazione:

1 Cancella arrEsempio

In pratica:

123456789101112131415 Sub ClearArray()"Crea matrice statica"Dim arrExample (da 1 a 3) come stringa"Definisci i valori dell'array"arrExample(1) = "Shelly"arrExample(2) = "Steve"arrExample(3) = "Neema""Cancella l'intero array"Cancella arrEsempio"Controlla valore array"MsgBox arrEsempio(1)Fine sottotitolo

Ridimensiona e cancella array

Se il tuo array è dinamico (un array dinamico è un array che può essere ridimensionato, al contrario di un array statico che non può essere ridimensionato), puoi usare il Comando ReDim per ridimensionare l'array, cancellando l'intero array di valori.

12 "Cancella l'intero array"ReDim arrEsempio(da 1 a 4)

Esempio completo:

12345678910111213141516 Sotto ClearArray2()"Crea array dinamico"Dim arrExample() As StringReDim arrEsempio(da 1 a 3)"Definisci i valori dell'array"arrExample(1) = "Shelly"arrExample(2) = "Steve"arrExample(3) = "Neema""Cancella l'intero array"ReDim arrEsempio(da 1 a 4)"Controlla valore array"MsgBox arrEsempio(1)Fine sottotitolo

Cancella parte di un array

Come accennato in precedenza, il comando ReDim ridimensionerà un array, cancellando tutti i valori dall'array. Invece puoi usare ReDim Preserve per ridimensionare l'array, preservando i valori esistenti. In pratica, questo può essere utilizzato per cancellare rapidamente parte di un array.

12 'Cancella posizione 3+ReDim Preserve arrEsempio(da 1 a 2)

Esempio completo:

12345678910111213141516171819 Sotto ClearArray3()"Crea array dinamico"Dim arrExample() As StringReDim arrEsempio(da 1 a 3)"Definisci i valori dell'array"arrExample(1) = "Shelly"arrExample(2) = "Steve"arrExample(3) = "Neema"'Cancella posizione 3+ReDim Preserve arrEsempio(da 1 a 2)'Ridimensiona a 3 posizioniReDim Preserve arrEsempio(da 1 a 3)"Controlla valore array"MsgBox arrEsempio(3)Fine sottotitolo

Loop attraverso l'intero array - Ripristino dei valori

Invece di cancellare i valori dell'array usando Erase o ReDim, puoi scorrere l'intero array, reimpostando ogni valore.

**collegamento al ciclo**

wave wave wave wave wave