VBA Clear Array - Función de borrado

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

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave