Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Aprende VBA para Access

Cómo corregir errores en tiempo ejecución en VBA

¡Prueba gratis durante 10 días

nuestros 1287 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este vídeo veremos cómo podemos capturar ese error en tiempo de ejecución y tratarlo para no perder nunca el control de nuestro programa. De esta manera nuestra aplicación será mucho más elegante.

Transcripción

Vamos a ver ahora cómo podemos tratar esos errores en tiempo de ejecución. Para ello, he creado tres botones que bien nos pueden dar errores. El primero no lo he tratado. Simplemente lo que voy a hacer es abrir el Excel. Si me voy al formulario y le doy en el botón. Lo que ha hecho es abrirme el Excel. Lo primero, ¿cómo hemos hecho esto? Y voy al diseño y cojo el botón. Con la orden "Shell", lo que le digo es que me ejecute este archivo. Como ya tiene el camino mapeado dentro de Windows, no hace falta que ponga todo el camino. Le pongo simplemente el "excel.exe" que es el archivo ejecutable que tiene el Excel. De esta manera, he abierto el Excel. Y si no tenemos el Excel instalado, me hubiera dado un error. Vamos a forzarlo. Le voy a poner aquí, en el segundo caso he cambiado el texto para ejecutar un archivo que no existe. Entonces, vamos a ver qué pasa. Cuando le doy aquí, me dice, archivo no encontrado. y quedamos bien. Pero, ¿qué sucede? Si yo cambio esto mismo en el primer botón y le quito esta "e" por ejemplo, cuando pincho aquí, quedamos fatal. ¿Por qué? Porque nos dice que se ha producido un error en tiempo de ejecución. En este caso, el 53. Me vuelvo al código. ¿Y cuál es la diferencia entre uno y otro? Muy sencillo. En el primero sólo estábamos ejecutando esta línea. Claro, tenemos que tener en cuenta que esta línea puede dar error. Entonces, en este segundo botón estamos tratando ese error. Para ello, hemos puesto esta línea. La de, "On Error Resume Next". Con esta línea, capturamos todos los errores que haya en tiempo de ejecución porque los vamos a tratar nosotros. Ahora, va el código que puede dar error. Si "Err" o sea, si el error es igual a 53 quiero que me ponga archivo no encontrado y quiero limpiar el error para poder seguir trabajando. Pero claro, aquí estoy tratando solamente este error, el 53. Si da otro error, por ejemplo que no fuera compatible con esta versión de Windows, entonces, le tenemos que decir también, si el error es distinto de cero, quiero que me ponga el número de error, la descripción, el archivo de ayuda. O sea, las distintas propiedades del objeto de error. Después de tratarlo, lo limpiamos. Siempre, el objeto error es cero cuando no hay ningún error. Cuando tiene errores, tiene un número entre el uno y el 65,536. No todos están rellenos. Hay muchos que están vacíos, pero puede tener un número de error en ese rango. Otra forma de tratar los errores es con las etiquetas. Realmente, a los programadores, sobre todo los que seamos ya mayores, nos sonara esto, el "go to". En el primer Basic de hace muchos años, era un lío ya que no era un lenguaje estructurado, como el de ahora. Era un constante salto de líneas con el "go to". Por eso a muchos programadores, no nos gusta ver un "go to". Entonces, vemos que tenemos lo mismo, ejecutamos un código. Entonces lo que hacemos es que vamos a las siguientes etiquetas. Si da error, lo que hacemos es que vamos a la etiqueta "Err" y ahí lo que hace es que me muestra ese error y después se sale. Porque de esta etiqueta le mandamos a la etiqueta "Exit". Para tratar estos errores, no está mal, pero el "go to" no es muy recomendable. Voy a provocar también aquí el error para que veamos cómo funciona. Le doy en el botón con los dos errores y también me lo pone.

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.