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 individual de información. Un ejemplo sería una matriz llamada Calendario que contiene los nombres de los meses . Esto sería un ejemplo de una matriz estática , unidimensional con doce elementos . Las matrices pueden ser multidimensionales así . Entender Arrays
matrices se utilizan para hacer referencia a , calcular y mostrar múltiples variables con un nombre único y una o más números de referencia . Esto hace que escribir, leer y modificar código mucho más fácil. En el ejemplo de calendario , piensa en mostrar los meses del año en la pantalla
Se puede escribir : . Print "Enero" Imprimir "Febrero" Imprimir "Marzo" , etc
O podría poner la matriz en un bucle como este : Para vMonth = 1 a 12Print Calendar ( vMonth ) Siguiente
Ahora piensa en la misma situación, pero con una variable con cientos de elementos
.
matrices estáticas
Hay dos tipos diferentes de matrices en Visual Basic para Aplicaciones ( VBA) , estático o de tamaño fijo y el tamaño dinámico o variable. Una matriz estática se utiliza cuando se sabe exactamente cuántos elementos que se necesitan, como los meses de un año . Las matrices dinámicas se utilizan cuando no se sabe qué tan grande una matriz para crear. Estos cambian de tamaño dinámicamente a medida que surja la necesidad . Arrays estáticos son más fáciles de codificar y manipular . Para crear la matriz de nuestro calendario podría escribir : . SCalendar Dim ( 12 ) como cadena
utiliza una matriz en una función
Usando una matriz estática en una función es muy similar a cualquier otra variable , pero para devolver una matriz a partir de una función, esa función se debe declarar correctamente. La sintaxis para declarar una función para devolver un FunctionName isFunction array () como cadena .
FunctionName variable se mantenga la matriz en la función y volverlo a partir de la función. La función en este punto no le importa si la matriz es estática o dinámica. El paréntesis después del nombre de la función es la parte crítica de la declaración. Designa se pasa una matriz.
Funciones VBA
Un ejemplo del uso de matrices estáticas en las funciones de VBA sería una simple función que pide al usuario que introduzca un número de 1 a 12 y luego devuelve el nombre del mes . Esta función VBA se puede escribir a una macro en Excel que pide al usuario que el mes que desea ver los datos para y luego utiliza una función integrada en VBA , como BUSCARV , para buscar y mostrar la información correspondiente a ese mes .