Tecnología

Inicio

Las matrices estáticas en funciones en VBA

Una matriz es un constructo de datos que contiene varias 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 podría ser una llamada Calendario matriz 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 multidimensional también.

La comprensión de arrays

Las matrices se utilizan para hacer referencia, calcular y mostrar múltiples variables mediante el uso de un solo más los números de referencia nombre y uno o. Esto hace que escribir, leer y modificar el código mucho más fácil. En el ejemplo de calendario, pensar en la visualización de los meses del año en la pantalla.

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

O se puede poner la matriz en un bucle como este:
Para vMonth = 1 a 12
Imprimir calendario (vMonth)
Siguiente

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

Las matrices estáticas

Hay dos tipos diferentes de matrices en Visual Basic para Aplicaciones (VBA), estáticas o de tamaño fijo, y dinámicos o de tamaño variable. Una matriz estática se utiliza cuando se sabe exactamente cuántos elementos que se necesitan, tales como los meses en un año. Las matrices dinámicas se utilizan cuando no se sabe qué tan grande una matriz para crear. Estos se redimensionan dinámicamente a medida que surja la necesidad. matrices estáticas son más fáciles de codificar y manipular. Para crear la matriz de nuestro calendario que iba a escribir:
Dim sCalendar (12) en forma de cadena.

Utilizar una matriz en una Función

El uso de una matriz estática en una función es muy similar a cualquier otra variable, pero devolver una matriz desde una función, esa función debe ser declarada correctamente. La sintaxis para declarar una función para devolver una matriz es
Nombrefunción función () como cadena.

El nombrefunción 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 son la parte fundamental de la declaración. Esto designa se está pasando una matriz.

Funciones en VBA

Un ejemplo del uso de matrices estáticas en funciones en VBA sería una función simple que pide al usuario que introduzca un número del 1 al 12 y luego devuelve el nombre del mes. Esta función VBA pudo ser escrito en 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 encontrar y mostrar la información correspondiente a ese mes.