Sei sulla pagina 1di 2

Programacin en VBA

VARIABLES SUB-INDICADAS
Frecuentemente, en el desarrollo de programas en VB y otros lenguajes, se presentaran ocasiones en que necesitaras almacenar de forma independiente datos para usarlos ms adelante. Un ejemplo, si quisieras asignar diferentes valores a una lista de curso para luego consultar por separado cada ficha y trabajar con cada uno por separado o comparndolos tendras que usar estos comandos.

DEFINICION DE ARREGLO:
Un arreglo (o array) es un conjunto de datos del mismo tipo que se almacenan bajo una variable comn para todos ellos. Cada elemento dentro de este conjunto se ordena segn su posicin mediante un ndice. Existen dos tipos de arreglos: vectorial (una dimensin) y matrices (dos o ms dimensiones)

VARIABLE DIM Y RE DIM:


La variable Dim es la declaracin formal de un arreglo (no dinmico) especificando su nombre, tipo (string, single, double, etc) y tamao. Su estructura es la siguiente:

Dim nombre(tamao) As tipo


Ejemplo,
Dim alumno(20) As String For x = 1 To 20 alumno(x) = x Next x

En el programa anterior, se designa una variable alumno que indica los integrantes de un curso, el tamao o nmero de elementos de dicha variable es 20 que sera la cantidad de alumnos, el tipo de variable es String para alfanumrico, y la operacin a llevar a cabo es ingresar x permitiendo designar a cada variable nombres un valor de 1 a 20, como un nmero de lista para cada alumno. Esto ahorra mucho tiempo y lneas de cdigo en comparacin a ingresar cada variable una por una! Para mostrar o utilizar los datos basta colocar un comando FOR que recorra el tamao del arreglo y una variable que reciba esos valores:
For x = 1 To 20 MsgBox "Nombre del alumno: & alumno(x) Next x

A.F.A

Programacin en VBA La sentencia ReDim permite trabajar con arreglos dinmicos es decir, con arreglos cuyo tamao no es definido y vara dependiendo de nuestras necesidades. De forma ms sencilla, la sentencia ReDim es prcticamente la sentencia Dim pero permitiendo cambiar el tamao del arreglo en el momento de ejecucin del programa, lo que ahorra memoria al utilizar solo lo que necesitamos. Su estructura es la siguiente: ReDim nombre(variable-tamao) As tipo Donde variable-tamao llevara un valor n de extensin que tendr el arreglo. Esta sentencia no guarda la informacin anterior ya que re-inicia los valores de la variable, para mantener la informacin anterior y adems redimensionar el arreglo se utiliza ReDim Preserve. Ejemplo: Matriz con sentencia ReDim.

Public Sub matriz() F = Val(InputBox("Filas")) C = Val(InputBox("Columnas")) ReDim a(F, C) For i = 1 To F For j = 1 To C a(F, C) = Cells(F, C) Next j Next i End Sub

En el ejemplo anterior: 1. Designamos las variables que almacenaran los datos dinmicos de las filas y columnas de la matriz. 2. Establecemos un arreglo de nombre a con la sentencia ReDim que recibir los valores de la matriz. 3. Se agrega un FOR que corra las filas y luego un FOR que corra las columnas . 4. Dentro de estos, se incluye el arreglo a quien recibir cada valor en las celdas de la plantilla de Excel indicado por los FOR. De esta forma el arreglo a almacena cada dato contenido en la matriz.

A.F.A

Potrebbero piacerti anche