Lección 10 / 20

Trabajar con arrays

En esta lección guardarás varios valores en una sola variable.

Dim fruits(2) As String declara un array. Ojo al número: el 2 es el índice máximo, así que caben tres elementos, del 0 al 2.

El código de ejemplo guarda tres frutas y las une en un texto con saltos de línea.

Ese detalle del tamaño es exactamente donde tropieza todo el mundo, porque en la mayoría de lenguajes el número entre paréntesis es la cantidad de elementos. En VBA es el último índice. Se puede evitar la ambigüedad escribiendo Dim fruits(0 To 2), que dice lo mismo pero sin dejar lugar a dudas, y es la forma que se recomienda en código compartido.

Cuando el tamaño no se sabe de antemano, se declara vacío (Dim fruits() As String) y se reserva después con ReDim. Para conservar lo ya guardado hay que usar ReDim Preserve; sin Preserve, el contenido anterior se pierde en silencio.

📖 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).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

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