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**