¿cómo borrar una tabla en vba?
Debe utilizar la instrucción «Borrar» para borrar una matriz en VBA. Agregue la palabra clave «Borrar» antes del nombre de la tabla que desea borrar, pero tenga en cuenta que todos los valores se restablecerán de la tabla. En la siguiente tabla tiene 3 elementos y usamos la declaración de borrado para borrar todo.
Sub myMacro1() Dim myArray() As Long ReDim myArray(4) myArray(1) = 1 myArray(2) = 2 myArray(3) = 3 myArray(4) = 4 ReDim myArray(1 To 5) MsgBox myArray(3) End Sub
Y con esta declaración, borró todos los elementos de la matriz, y cuando usamos Debug.Print (Ventana Inmediata) para obtener el elemento de la matriz, no queda nada.
Borrar tabla dinámica
Cuando usas ReDim, elimina todos los elementos. Pero puedes usar la declaración preserve para preservar algunos de los elementos y borrar parcialmente una matriz. En el siguiente ejemplo, tenemos una matriz y borramos parcialmente el cuarto valor y luego establecimos los elementos nuevamente en 5.
Y si desea borrar parcialmente una matriz dinámica.
Sub myMacro2() Dim myArray() As Long ReDim myArray(1 To 4) myArray(1) = 1 myArray(2) = 2 myArray(3) = 3 myArray(4) = 4 'erase position 4 but preserve the 1,2, and 3 ReDim Preserve myArray(1 To 3) 'redefine the array items to five ReDim Preserve myArray(1 To 5) MsgBox myArray(3) End Sub
Puntos importantes
- Cuando borras una mesa fija:
- En una matriz que contiene todos los valores de una cadena, la instrucción de borrado restablecerá todos los elementos en (longitud variable) a la cadena de longitud cero » » y (longitud fija) a cero.
- En una matriz que contiene valores numéricos, la instrucción de borrado restablecerá todos los elementos a cero.
- En una matriz que, como tipo de datos variable, las declaraciones claras restablecerán todos los elementos al estado vacío.
- En una matriz que contiene objetos, la instrucción de borrado restablecerá todos los elementos a nada.
- En una matriz que contiene objetos, la instrucción de borrado restablecerá todos los elementos si fuera una variable separada.
- Cuando borra una matriz dinámica, la instrucción de borrado libera el espacio utilizado por la matriz dinámica.