Aprende VBA para Access

Distintas formas de ejecutar y depurar el código en VBA

¡Prueba gratis durante 10 días

nuestros 1240 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este vídeo veremos las distintas maneras que tenemos de ejecutar un código y cómo podemos añadir distintos métodos de inspección para detectar los errores cuando no nos dé el resultado que esperábamos.

Transcripción

He creado un formulario nuevo, en el que he puesto un botón. Y al hacer clic, me he creado un pequeño código. Simplemente me he declarado una variable, a la cual he llamado "acu", le he dicho que me haga una serie de operaciones. Le he dicho que sume cinco, le he dicho que después me lo multiplique por 200, que me lo divida entre siete, y aquí, le he dicho que le sume nueve. Diréis, pero claro, aquí no he puesto "acu". Me he equivocado, le he puesto solamente "ac", y al final quiero que me lo muestre. Vamos a ver, cuando ejecutamos el código, qué es lo que sucede. Ya me vengo, y pulso en el botón. Y claro, primer error. El primer error que me da es este, "ac". Me dice que es un error de compilación. Cuando está compilando el proyecto antes de ejecutarlo, ya ha visto que aquí hay un error. Le voy a decir "Aceptar". ¿Por qué me da error? Me da error porque tengo puesto "Option Explicit". Al tener puesto "Option Explicit", no puedo utilizar las variables sin declararlas. Por lo tanto, me reconoce que aquí hay un error. Lo voy a arreglar. Vemos que se ha parado el código. Le podría dar en el "Play" para seguir ejecutándolo, o darle en el "Stop" para que volviera a ejecutarse desde el principio. Le voy a dar en "Play", y ahora me dice un error. Pero me pone un error en tiempo de ejecución. En este caso, es el error número seis, que es "Desbordamiento". Si le digo "Depurar", se para en esta línea. ¿Por qué? Porque, si yo ahora paso el ratón por encima, veo que "acu" vale cinco. Y claro, ¿qué le estoy diciendo? Que 5 por 200, es 1000. Y, en las variables de tipo "Byte", el valor más grande que puedo poner es 256. En este caso, le voy a dar en el "Stop", y le voy a quitar un cero. Voy a ejecutar otra vez el código. Le doy "Calcular". Y ahora ya, sí va a hacer todas las operaciones. Pero claro, hay muchas veces que aunque no me dé error, el resultado que me da no es el que yo quiero. Entonces, ¿qué es lo que hago? Me vuelvo otra vez al código, y le puedo crear puntos de interrupción. ¿Cómo creo un punto de interrupción? Simplemente, pinchando en la parte izquierda de la línea donde quiero parar, por ejemplo, aquí. Vemos que ya se pone ese punto en color granate. ¿Qué es lo que consigo con esto? Vamos a verlo. Y ahora, cuando ejecuto el código, se para cuando llega a este punto. Entonces, puedo pasar el ratón por encima y comprobar cuánto vale cada una de las variables. Para quitarlo, pincho otra vez en el mismo sitio, y ya se lo quito. Y ya lo podría seguir ejecutando. Me vuelve a dar el mismo resultado. También, cuando es un código muy complejo, lo que puedo poner es "debug.print". Y ahora, a continuación, yo le indico qué es lo que quiero que saque. Pues, le voy a decir la variable "acu". Lo que va a hacer es imprimirme este valor en la "ventana de inmediato". Para ello, tengo que pinchar en el menú de "Ver", y decirle "Ventana de Inmediato". Aparecerá aquí abajo, y la ventaja que tengo es que me va a ejecutar todo el código, y al final es cuando yo miraré lo que me ha impreso en esta ventana. Vamos entonces a probarlo. Le digo "Calcular", y me sale como antes, el 23. Pero ahora, cuando nos vamos al código, tenemos aquí abajo lo que valía "acu" en ese momento. También aquí lo que hemos hecho ha sido poner un "MsgBox" para comprobar cuánto vale esa variable en un momento dado, en este caso, al final, pero también es una cosa que se suele utilizar bastante para ver el valor que tienen las distintas variables. De esta manera, podemos ir controlando qué valores va cogiendo cada una de las variables. Porque cuando abráis un código más complejo, muchas veces no nos da un error como tal, pero sí que es verdad que no nos sale al final el resultado que nosotros esperamos.

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.