Los 4 errores más comunes en VBA y cómo solucionarlos

Incluso los expertos introducen errores involuntarios en su código VBA. La mayoría de nosotros vemos algunos errores más que otros, y saber qué significan estos errores ayuda a corregirlos rápidamente. En este tutorial, te presentaré cuatro de los errores más comunes en VBA. Aprenderás qué significan y cómo solucionarlos.

VER: Comandos de Windows, Linux y Mac que todos deben conocer (PDF gratuito) (Newsmatic)

Estoy utilizando Microsoft 365 en un sistema Windows 10 de 64 bits, pero la mayoría de estos errores pueden estar presentes en casi cualquier versión. Ninguna de las aplicaciones web admite VBA.

Índice de Contenido
  1. Cómo distinguir los tipos de errores de VBA en las aplicaciones de Microsoft 365
  2. Cómo solucionar el Error 13 en VBA
  3. Cómo solucionar un error de sintaxis en VBA
  4. Cómo solucionar un error de compilación general en VBA
  5. Cómo solucionar el error de tiempo de ejecución 9 en VBA

Cómo distinguir los tipos de errores de VBA en las aplicaciones de Microsoft 365

Te encontrarás con tres tipos de errores al probar tu código VBA: errores de tiempo de ejecución, errores de sintaxis y errores de compilación. Los errores de tiempo de ejecución de VBA ocurren durante la ejecución e incluyen los siguientes errores:

  • Referencia no válida: Tu código contiene una referencia a una variable u objeto que no existe.
  • Datos no válidos: Tu código intenta hacer referencia a datos que no existen.
  • División por 0: Tu código intenta dividir entre cero.

Puedes manejar estos errores corrigiendo el código o permitiendo que el código se ejecute tal como está y utilizando la manipulación de errores para tratarlos.

Los errores de sintaxis de VBA ocurren debido a errores de ortografía, errores tipográficos y errores dentro de la propia declaración, como no incluir todos los argumentos requeridos.

Cómo aumentar la velocidad de apagado en Windows 11

Los errores de compilación de VBA ocurren cuando VBA no puede compilar el código. La compilación traduce el código fuente en instrucciones ejecutables que no puedes ver.

Ahora veamos los errores más comunes en VBA.

Cómo solucionar el Error 13 en VBA

Tal vez el error más común de todos sea el Error de tiempo de ejecución 13: Incompatibilidad de tipos. Verás este error cuando tu código intente asignar un valor que no coincide con el tipo de datos de la variable o el argumento.

Por ejemplo, supongamos que declaras una variable como entero y luego intentas pasarle una cadena de texto a esa variable. En este caso, VBA devolverá el error de incompatibilidad mostrado en Figura A. Haz clic en Depurar y VBA resaltará la línea que está generando el error, como se muestra en Figura B.

Figura A

Los 4 errores más comunes en VBA y cómo solucionarlos - Software | Imagen 1 Newsmatic

Cómo crear un gráfico de Gantt en monday work management

Figura B

Los 4 errores más comunes en VBA y cómo solucionarlos - Software | Imagen 2 Newsmatic

Corregir este error de tiempo de ejecución generalmente es fácil, como en este ejemplo simple. Los desarrolladores a menudo usan el nombre de variable "i" para denotar un tipo de datos entero, por lo que este error debería ser obvio. Por otro lado, la mayoría de las propiedades devuelven un tipo de datos específico. Si la variable no coincide con el tipo de datos de esa propiedad, la línea devolverá un error.

Si el error no salta a la vista de inmediato, intenta declarar la variable como un Variant; si eso funciona, una investigación adicional te ayudará a determinar el tipo de datos exacto que requiere la propiedad.

Cómo solucionar un error de sintaxis en VBA

VBA suele mostrar errores de ortografía y errores tipográficos a medida que los ingresas, por lo que son fáciles de corregir. Por otro lado, algunos son más difíciles de encontrar, pero VBA intenta ayudar.

La Figura C muestra un error de compilación, un error básico de sintaxis. Olvidé declarar la variable "i", por lo que VBA resalta esa variable y muestra el error. Es fácil determinar el error cuando VBA resalta la variable con error.

Cómo agregar la columna Connect Boards a tu proyecto en monday.com

Figura C

Los 4 errores más comunes en VBA y cómo solucionarlos - Software | Imagen 3 Newsmatic

La solución es agregar una declaración de variable:

Dim i As Integer

Debes corregir los errores de sintaxis para que tu código se ejecute. Con experiencia, serán fáciles de detectar. VBA muestra estos tipos de errores de sintaxis cuando intenta compilar el código.

Cómo solucionar un error de compilación general en VBA

Los errores de compilación ocurren antes de que el código se ejecute realmente. Sucede en ese nanosegundo entre el momento en que llamas al código y VBA intenta ejecutarlo. Si VBA no puede compilar el código, verás un mensaje similar al mostrado en Figura D.

Descubre más de 800 horas de entrenamiento en software por solo $49.99

Figura D

Los 4 errores más comunes en VBA y cómo solucionarlos - Software | Imagen 4 Newsmatic

No hay nada mal con la línea individual, pero VBA no puede completar la declaración If porque está incompleta. La declaración If requiere algo que siga a la palabra clave Then: si la condición es verdadera, ¿qué hace el código? Esa información no está ahí.

Debes corregir los errores de compilación antes de poder ejecutar el código.

Cómo solucionar el error de tiempo de ejecución 9 en VBA

Este error generalmente ocurre cuando solicitas un valor que no existe dentro del contexto. Por ejemplo, supongamos que estás trabajando con un array de cinco valores y solicitas el sexto. No existe y VBA mostrará este error como se muestra en Figura E.

Figura E

Intego Washing Machine X9: El limpiador todo en uno para tu Mac con un descuento del 50%

Los 4 errores más comunes en VBA y cómo solucionarlos - Software | Imagen 5 Newsmatic

La descripción del error es útil y cuando haces clic en Depurar, VBA seleccionará la línea con el error. De inmediato, sabes que has solicitado un valor que no existe en el array. A partir de ahí, generalmente es fácil identificar el error.

Existen muchos tipos de errores más, pero estos cuatro son algunos de los errores más comunes con los que casi todo el mundo se encuentra. Ahora que sabes qué causa estos errores, deberías encontrarlo fácil resolverlos.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Los 4 errores más comunes en VBA y cómo solucionarlos , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.