Si ha realizado alguna programación en VBA, conoce el valor de usar matrices de variables para almacenar información. No es raro comenzar a trabajar con matrices grandes en sus macros. Por ejemplo, puede declarar una matriz de cadenas de 100 elementos, de la siguiente manera:

Dim MyText(99) As String

A medida que se ejecuta su macro, la información se puede almacenar y restaurar en los elementos de la matriz. En algún momento, es posible que desee borrar toda la información de la matriz. Una forma clásica de hacer esto es usar un bucle For …​ Next para recorrer cada elemento de la matriz, de la siguiente manera:

For J = 0 To 99     MyText(J) = ""

Next J

Cuando se completa el bucle, todo se ha borrado de la matriz.

Una forma más rápida de realizar la misma tarea es utilizar la función Borrar, de la siguiente manera:

Erase MyText

Una vez ejecutada, esta única línea establece cada elemento de la matriz MyText de nuevo en una cadena vacía. Si la matriz es numérica, cada elemento de la matriz se establece en cero.

Hay una advertencia con el uso de la función Erase: si la matriz que se está borrando se dimensionó originalmente en tiempo de ejecución usando la declaración ReDim, entonces Erase elimina las dimensiones y deberá usar ReDim nuevamente para configurarlas.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9393) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Quickly_Dumping_Array_Contents [Volcado rápido del contenido de la matriz].