Lección 18 / 20

Trabajar con colecciones (Collection)

En esta lección guardarás elementos en una colección que crece sola.

Dim fruits As New Collection crea una colección vacía, y .Add le añade elementos. A diferencia de un array, no hay que decidir el tamaño de antemano.

El código de ejemplo añade tres frutas y las recorre con For Each.

Un detalle que sorprende: los índices de una Collection empiezan en 1, no en 0 como en los arrays. Tener las dos convenciones conviviendo en el mismo lenguaje es incómodo, y es un motivo más para recorrerlas con For Each, que evita el problema por completo.

Cuando lo que necesitas es buscar por clave, la herramienta adecuada no es Collection sino Dictionary (activando la referencia «Microsoft Scripting Runtime»), que permite comprobar si una clave existe y recorrer las claves. Para agrupar o contar datos es bastante más práctico.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VBA directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)