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

Cómo generar errores en VBA

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Veamos cómo podemos generar los errores que deseemos para ver la descripción de esos errores y, de esa manera, intentar prever en qué puede fallar nuestro código para capturar los errores o evitar que estos se produzcan.

Transcripción

Vamos a ver cómo podemos generar errores para saber qué tipo de errores hay. Entonces, aquí he preparado un formulario en el cual tenemos un desplegable al cual he llamado "errores". Aquí tenemos un desplegable en el cual el tipo de origen de la fila le he dicho que sea una lista de valores para poder añadir los valores de este código Esta lista de valores, le he puesto solamente hasta el número 200 para que no tarde demasiado, pero tenemos los primeros 200 errores. Lo podríamos hacer hasta el 65.536, pero tardaría un poquito más. Y por otro lado, también lo que he hecho es que si tenemos aquí un cuadro de texto, puedo poner el número de error. Al pinchar aquí en "ayuda", me dice qué error es ese. Para generar estos errores, los he hecho tanto en el botón, como al cargar el formulario. Al cargar el formulario, lo primero que he hecho ha sido capturar el error. Para ello, he puesto la frase, "On Error Resume Next" para capturar el error. He declarado una variable como "Long" ¿Por qué he declarado esta variable como "Long"? Porque el error es una variable de tipo "Long", para que sea del mismo tipo. Le he dicho, desde que "i" vale 1 hasta que vale 200, yo lo que quiero es generar un error. Para ello, lo que tengo que hacer es con el método "Raise" del objeto "Err" ir añadiéndolo. Entonces le digo que provoque el error "i" o sea, el error 1 y eso lo voy añadiendo en la propiedad "RowSource". También lo podía haber hecho con "Add Item", da igual. Después lo que hago es que lo limpio. Y de esta manera, me van a salir los errores que tenía en el desplegable. Tenemos que tener en cuenta que con "Raise" generamos un error. Con lo cual, si no pongo la frase de "On Error Resume Next", saltaría el programa. Este por lo que hace referencia al cargar el formulario, o sea, para rellenar el desplegable. Pero claro, si yo lo que quiero es saber un valor en concreto, aquí tenemos el código del botón de ayuda. Le digo lo mismo, "On Error Resume Next", Yo capturo los errores de esta manera no me gusta hacerlo con las etiquetas, con el "go to". Entonces, aquí le digo lo mismo. Le digo que quiero producir un error. Pero como el error está en un cuadro de texto, me da error si lo pongo directamente. Lo que tengo que hacer es convertir de carácter a "Long" Para ello tenemos la función "CLong". Si me coloco en "CLong" puedo presionar y al darle en la tecla "F1", me aparece la ayuda. Me sale aquí que tengo las funciones de conversión. Al presionar ahí, me aparecen todas las funciones que tengo para pasar de carácter a cualquier tipo de variable. ¿Por qué pasan estos errores? Muy sencillo. Porque no es lo mismo un 10 que sea un carácter a que sea un número y según qué tipo de número. Entonces, hay muchas veces que tenemos que convertir de un tipo de dato a otro. Una vez que lo hemos convertido a "Long", lo único que hay que hacer es mostrar la descripción y limpiar el error. Como programadores hay que tener en cuenta lo que puede hacer el usuario, porque el usuario no siempre va a hacer lo que nosotros esperamos. Incluso, habrá muchos sitios donde pensemos que el usuario puede meter alguna cosa, alguna cosa que no debe. Pero seguro que nos sorprenden incluso dónde haya sitios donde pensemos que no puede dar error, hay que pensar que puede dar error, para adelantarnos a lo que puede hacer el usuario y capturar todos los errores para tratarlos.

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.