ubiquitour.com

Arrays estáticos en funciones en VBA

Una matriz es una construcción de datos que contiene múltiples piezas de datos. Es útil para almacenar y manipular datos relacionados como una unidad en lugar de tener que referirse a cada pieza de información. Un ejemplo sería un array llamado calendario que contiene los nombres de los meses. Este sería un ejemplo de una matriz unidimensional y estática con doce elementos. Arreglos de discos pueden ser multidimensionales.

Matrices de comprensión

Arreglos de discos se utilizan para referencia, calcular y mostrar múltiples variables con un solo nombre y uno o más números de referencia. Por ello, escribir, leer y modificar el código mucho más fácil. En el ejemplo del calendario, creo que de los meses del año se muestra en la pantalla.

Se puede escribir:Imprimir "Enero"Imprimir "Febrero"Imprimir «Marcha», etc..

O podría poner la matriz en un bucle como este:Para vMonth = 1 a 12Imprimir Calendar(vMonth)Siguiente

Ahora que de la misma situación, pero con una variable con cientos de elementos.

Arrays estáticos

Hay dos tipos de matrices en Visual Basic para aplicaciones (VBA), estática o de tamaño fijo y tamaño dinámico o variable. Un arreglo estático se utiliza cuando se saben exactamente cuántos elementos necesita, como los meses en un año. Arreglos dinámicos se usan cuando no sabes cuánto una matriz para crear. Éstos se redimensionan dinámicamente cuando surja la necesidad. Arrays estáticos son más fáciles de codificar y manipular. Para crear la matriz para nuestro calendario que usted escribiría:Dim sCalendar(12) como cadena.

Mediante una matriz en una función

Utilizando una matriz estática de una función es igual que cualquier otra variable, pero para devolver una matriz de una función, que la función se debe declarar correctamente. La sintaxis para declarar una función para devolver una matriz esFunción nombrefunción() como cadena.

La variable nombrefunción contenga la matriz de la función y volver a partir de la función. En este punto la función no le importa si la matriz es estática o dinámica. Los paréntesis después del nombre de la función son la parte fundamental de la declaración. Esto señala un array se pasa.

Funciones en VBA

Un ejemplo de uso de arrays estáticos en funciones en VBA sería una simple función que pide al usuario un número del 1 al 12 de entrada y devuelve el nombre del mes. Esta función VBA se pudieron escribir una macro en Excel que pide al usuario que mes que quiere ver datos y luego utiliza una función incorporada VBA, como BUSCARV, para buscar y mostrar la información que corresponde a ese mes.