Tipos de errores en VBA

No todas las cosas funcionan bien a la primera y seguramente te encontrarás con errores al programar en Excel. Existen dos tipos de errores en VBA: errores de sintaxis y errores en tiempo de ejecución.

Errores de sintaxis en VBA

Un error de sintaxis ocurre cuando tenemos un error con el lenguaje VBA, es decir, cuando intentamos hacer algo que no está permitido. Este tipo de errores son los más fáciles de localizar porque el Editor de Visual Basic está configurado para avisarnos en el momento en que encuentra un error de este tipo en nuestro código.

Los errores de sintaxis en VBA surgen cuando intentamos insertar algún operador o alguna instrucción de VBA en un lugar que no le corresponde. Observa la siguiente imagen:

Tipos de errores en VBA

En este ejemplo he intentado utilizar la palabra Next en lugar del tipo de dato de la variable. Es por eso que el Editor de Visual Basic muestra un mensaje de error de compilación. La palabra Next es parte del lenguaje VBA pero la he utilizado en el lugar inapropiado y por eso obtengo el error.

De igual manera el Editor de Visual Basic notará si hemos utilizado una palabra que no pertenece al lenguaje VBA. En el siguiente ejemplo he confundido la instrucción Mod (módulo) y he colocado la palabra Mud.

Tipos de error en Visual Basic for Applications

Estos son solo unos ejemplos de errores de sintaxis que podemos cometer pero como lo he mencionado antes, el Editor de Visual Basic nos alertará sobre dichos errores y podremos detectarlos y corregirlos.

Errores en tiempo de ejecución

Un error en tiempo de ejecución ocurre cuando nuestra aplicación ya está siendo ejecutada e intenta hacer alguna acción que no está permitida por Excel o por Windows. Esto ocasionará que nuestra aplicación colapse o que Excel deje de responder.

Este tipo de errores son mas difíciles de encontrar pero aun así se podrán encontrar algunos de ellos al hacer pruebas y depuración de nuestra aplicación. Algunos ejemplos de este tipo de errores son los siguientes:

  • Intentar realizar una operación no permitida por el ordenador. Por ejemplo una división entre cero o intentar sumar una cadena de texto y un valor Double.
  • Intentar utilizar una librería de código que no está accesible en ese momento.
  • Utilizar un bucle con una condición que nunca se cumple.
  • Tratar de asignar un valor que está fuera de los límites de una variable.

Existen muchas otras razones por las que podemos tener un error en tiempo de ejecución.  La mejor manera de prevenir estos errores será haciendo una depuración de nuestro código pero eso  será tema de otro artículo.

Lo importante por ahora es estar consiente de estos dos tipos de errores en VBA y saber que debemos estar atentos para corregir todos los errores de sintaxis de nuestro código y minimizar al máximo los posibles errores de ejecución.

Artículos relacionados
Tu primera macro con VBA