Arrays en Excel VBA Español – Parte 1/4

Hola mundo! Hoy les explicaré un tema bastante demandado por programadores, con nivel diferente al básico, llamado Arrays en Excel VBA Español.

Si googleamos ‘Arrays en Excel VBA’ encontraremos diferente contenido, pero muy poco en español, es por ello que he decidido hablar del tema.

No voy a ser tan salvaje en decirte copia este código, pégalo y aprendiste!

En mis tiempos libres dicto cursos presenciales en diferentes instituciones de Excel VBA en Perú

Ing. Rojas (M4ster)

Vale pero no quiero hacer este post demasiado largo, ni con mucho palabreo, así que empecemos

¿Qué diablos es un Array y por qué debería aprender?

Un array en Excel VBA lo definiremos como un conjunto de valores, que mantienen las mismas propiedades

Expliquemos de un modo más sencillo… Cuando declaramos variables lo hacemos de la siguiente forma

Por ejemplo en este caso mi_variable es del tipo Integer, y almacenará un valor numérico, el cual se puede actualizar en el tiempo.

La utilidad de una array se basa principalmente en no declarar variables en exceso.

Es decir, no crear 10 variables para almacenar 10 valores, sino un array de tamaño 10 que almacene 10 valores.

Y para aquellos que aún no comprenden muy bien el concepto, lo explicaré una manera más brusca con la siguiente imagen:

Array en Excel VBA Español

Una variable almacena un valor, un array almacena un conjunto de valores.

¿Cómo declarar un array?

La declaración es muy sencilla, pero antes de declarar un array, debes saber que existen 3 tipos de arrays en VBA, los cuales son:

  • Arrays estáticos
  • Arrays dinámicos
  • Arrays multidimensionales

Y en TutorialesExcel.com te explicaremos todos estos conceptos, por lo que esta publicación tendrá varias partes

Empezaremos con la declaración de un array estático, supongamos que debemos almacenar 6 apellidos en un array, la declaración correcta sería:

¿Por qué apellidos(5) y no apellidos(6)? Porque los arrays empiezan en CERO, es decir el array apellidos(5) tendría 6 valores, los cuales serían:

  • apellidos(0)
  • apellidos(1)
  • apellidos(2)
  • apellidos(3)
  • apellidos(4)
  • apellidos(5)

Agregando información a un array en Excel VBA

La información se puede guardar y actualizar de una manera muy sencilla (A diferencia de otros lenguajes de programación)

En un array estático (El que estamos viendo hasta ahora) lo hacemos igualando cada uno de sus elementos a un valor

Muy sencillo verdad? Vale, vamos subiendo poco a poco el nivel

Limitar el tamaño de un Array en Excel VBA

En puntos anteriores les mencioné que un array inicia en CERO, es una configuración por defecto, pero podemos modificarla a UNO también

Para modificar el valor por defecto CERO a UNO usaremos la instrucción Option Base 1

Modificar Option Base 1

También podemos agregar un límite superior e inferior, este concepto es muy poco utilizado pero vale la pena mencionarlo

Por ejemplo limitaremos nuestro array apellidos(5) a sólo argumentos 3, 4 y 5

De esta forma sólo ingresaremos valores en los argumentos entre 3,4 y 5 en nuestro array

Muy bien, continuaremos en la Parte 2/4, espero hayas podido nutrir tu conocimiento

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *