El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Aprende VBA para Access

Qué es una matriz en VBA

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Las matrices tienen una gran importancia en VBA, y por ello es necesario dedicarles un vídeo en exclusiva. En él veremos qué es una matriz, como podemos declararla, qué dimensiones tiene, como la podemos redimensionar y cómo podemos preservar los valores que posee.

Transcripción

¿Qué es una matriz? Una matriz es una variable donde se pueden guardar muchos valores. Si en una variable se podía guardar solamente un valor, la matriz se pueden guardar todos los que queramos. Vamos a ver una representación gráfica de esto en el programa. Por ejemplo, si esto fuera la memoria del ordenador, nosotros, cada variable sería cada celda que tenemos aquí. Sin embargo una matriz serían varias posiciones, la cual, yo, por ejemplo, aquí puede tener una matriz que tiene cinco posiciones. En este caso, solamente tendría una dimensión, o sea, se serían solamente filas o solamente columnas. La representación gráfica da igual. Una matriz también podría tener dos dimensiones, sean filas y columnas, tres dimensiones, cuatro, todas las dimensiones que nosotros quisiéramos. Realmente suelen tener una dimensión o como mucho dos. Entonces, una vez que nos hacemos una idea de lo que es una matriz, evidentemente, en el programa solamente era la representación gráfica, no tiene nada que ver. Tengo aquí un botón que pone: "Introduce 3 números". Vamos a ver con este ejemplo cómo funciona una matriz. Entonces, le he dicho que "Al hacer clic". Pincho los puntos suspensivos y aquí me he creado el código que responde a este botón de matrices. Lo primero que he hecho ha sido declararme una matriz. Para ello he dicho: "Dim mimatriz". Le estoy poniendo un nombre a la variable. En este caso, la variable lleva después, a continuación unos paréntesis. Si ya sé los valores que tiene, yo aquí le podría decir, por ejemplo, cinco. ¿Qué significa ese cinco? Que me voy a crear una variable que tiene seis posiciones porque la primera sería el cero. O sea, estoy diciendo que tiene que llegar hasta la posición 5 o también 5,5. O sea, ahí ya le estaría diciendo: una matriz que tiene filas y columnas que tiene 6 posiciones tanto de ancho como 6 de alto. En este caso le voy a dejar como estaba. Porque en principio me le voy a declarar pero no le voy a decir cuántas posiciones quiero que tenga. Y le voy a decir: "As Single" O sea, le digo que guardaré en esa matriz valores que tienen decimales. A continuación le estoy diciendo: "ReDim", o sea, vuélveme a dimensionar esta variable que yo me acabo de crear. Realmente esto suele estar más abajo. Porque después ya lo redimensionamos pero según el usuario haya hecho algo o según nosotros tengamos en mente. No suele estar tan a continuación, me podría haber declarado perfectamente al principio. Pero en un caso real sería más abajo. Entonces lo que estoy haciendo es redimensionar mi matriz, en el cual estoy diciendo un dos. ¿Qué significa eso? Que tiene 3 posiciones. Recordad que empieza en el cero y también le estoy diciendo como "Single" Ahora, yo lo que estoy haciendo es declararme la variable "resp" como "Integer" y le estoy diciendo que mi matriz 0, o sea, que la posición 0 a que es igual a InputBox ("Introduce el primer valor") Después mi matriz 1, o sea, la posición 1, otra vez le digo: ("Introduce el segundo valor") y después mi matriz 2, o sea, la posición tercera de la matriz, le estamos diciendo que introduzca el tercer valor. y después de que se han introducido los 3 valores, lo que hago es que le pongo un "MsgBox" en el cual le digo si quiero añadir un valor más. Eso lo guardo en la variable "resp", ha sido la que me he declarado aquí arriba y le digo que si "resp" es igual a 6, o sea, es que quiero añadir un valor más, si la variable es igual a 6 es que sí. ¿Qué es lo que hago? Vuelvo otra vez a redimensionar la matriz. Pero ojo, vamos a fijarnos ahora en esta palabra: "Preserve" ¿Qué es lo que hace "Preserve"? Está preservando los valores que haya en nuestra matriz. O sea, que queremos redimensionar la matriz pero que nos conserve los valores que ya tiene dentro. Si no le pusiera "Preserve", lo que haría es que borraría los valores que ya tiene dentro. Y entonces, lo que le digo es que la posición 3 de mi matriz le vuelvo a pedir que introduzca ese cuarto valor. A continuación le digo que saque un cuadro de mensaje en el cual va a ir sumando los distintos valores que tiene mi matriz, desde el cero hasta el tres. En caso de que no le haya dicho que sí, o sea, que no quiero un cuarto valor, lo que hago es que directamente saco un cuadro de mensaje en el cual me suma los tres primeros valores. Vamos a probarlo. En el cual, le digo: "Introduce los 3 números". Me dice: "Introduce el 1er. valor". Le voy a decir un 5, un 3 y un 2. Me dice: "¿Quiere introducir un valor más? Le digo que no. Ya me saca 10. Sin embargo, si yo ahora le digo otra vez que introduzca 3 números y le voy a decir como antes, un 5, un 3 y un 2. Ahora, cuando me pregunta si le quiero añadir un valor más le digo que sí, y le voy a poner por ejemplo, un 4. Digo aceptar y me saca 14. Las matrices son muy útiles para ir guardando valores para después poder trabajar con ellos, como en este caso, yo los voy almacenando y en este caso, sólo los quería sumar. Pero muchas veces los quiero ordenar o quiero recordarlos para comparar con lo que sea, o sea, es muy útil para poder guardar muchos valores.

Aprende VBA para Access

Aprende las bases de la programación Visual Basic necesarias para aplicarla en Access y poder crear bases de datos más funcionales de las que el software te ofrece por defecto.

2:07 horas (34 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.