Este tutorial le enseñará cómo borrar una matriz en VBA.
Borrar toda la matriz
Para borrar una matriz completa, puede usar el Borrar declaración:
1 | Borrar arrExample |
En la práctica:
123456789101112131415 | Sub ClearArray ()'Crear matriz estáticaDim arrExample (1 a 3) como cadena'Definir valores de matrizarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Borrar toda la matrizBorrar arrExample'Comprobar el valor de la matrizMsgBox arrExample (1)End Sub |
Cambiar el tamaño y borrar la matriz
Si su matriz es dinámica (una matriz dinámica es una matriz que se puede cambiar de tamaño, a diferencia de una matriz estática que no se puede cambiar de tamaño), puede utilizar el Comando ReDim para cambiar el tamaño de la matriz, borrando toda la matriz de valores.
12 | 'Borrar toda la matrizReDim arrEjemplo (1 a 4) |
Ejemplo completo:
12345678910111213141516 | Sub ClearArray2 ()'Crear matriz dinámicaDim arrExample () como cadenaReDim arrEjemplo (1 a 3)'Definir valores de matrizarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Borrar toda la matrizReDim arrEjemplo (1 a 4)'Comprobar el valor de la matrizMsgBox arrExample (1)End Sub |
Borrar parte de una matriz
Como se mencionó anteriormente, el comando ReDim cambiará el tamaño de una matriz, borrando todos los valores de la matriz. En su lugar, puedes usar ReDim Preserve para cambiar el tamaño de la matriz, conservando los valores existentes. En la práctica, esto se puede utilizar para borrar rápidamente parte de una matriz.
12 | 'Borrar posición 3+ReDim Preserve arrEjemplo (1 a 2) |
Ejemplo completo:
12345678910111213141516171819 | Sub ClearArray3 ()'Crear matriz dinámicaDim arrExample () como cadenaReDim arrEjemplo (1 a 3)'Definir valores de matrizarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Borrar posición 3+ReDim Preserve arrEjemplo (1 a 2)'Cambiar el tamaño a 3 posicionesReDim Preserve arrEjemplo (1 a 3)'Comprobar el valor de la matrizMsgBox arrExample (3)End Sub |
Bucle a través de toda la matriz: restablecimiento de valores
En lugar de borrar los valores de la matriz usando Erase o ReDim, puede recorrer toda la matriz, restableciendo cada valor.
** enlace a bucle **