Tabla de contenido
En este artículo, le mostraremos las razones de la " Subíndice fuera de rango "Error en Excel VBA y cómo resolverlos.
Descargar plantilla de prácticas
Puede descargar la plantilla práctica gratuita de Excel desde aquí.
Error de subíndice fuera de rango en VBA.xlsm
¿Qué es el error de subíndice fuera de rango en VBA?
VBA Subíndice fuera de rango se produce cuando intentamos acceder a un miembro o a una colección de matrices inexistentes en Excel. Se trata de un error " Error de ejecución 9 "Tipo de error en VBA codificación en Excel.
El error suele tener este aspecto,
5 Razones con soluciones de subíndice fuera de rango de error en VBA
En esta sección se analizarán las 5 razones más comunes por las que se produce el Subíndice fuera de rango error y cuáles son sus soluciones.
1. Error de subíndice fuera de rango en VBA para libro de trabajo inexistente
Cuando intente acceder a un libro de Excel que no esté abierto, obtendrá un mensaje " Subíndice fuera de rango " error.
Si intentamos Ejecutar el código mostrado arriba, obtendremos el error porque no hay ningún libro de Excel llamado " Ventas " que actualmente está abierto.
Solución
Para solucionar este error, abra primero el libro de Excel al que desea acceder y, a continuación, ejecute la macro.
2. Error de subíndice fuera de rango en VBA para una hoja de cálculo inexistente
Si intenta acceder a una hoja de cálculo que no existe en el libro de Excel, también aparecerá el mensaje " Subíndice fuera de rango "Error en VBA .
Si intentamos Ejecutar el código mostrado arriba, obtendremos el error porque no existe " Hoja2 " disponible en nuestro cuaderno de ejercicios.
Solución
Para solucionar este error, debe tener la hoja de Excel a la que desea acceder en el libro en ejecución y, a continuación, ejecutar la macro.
3. Error de subíndice fuera de rango en VBA para elementos de matriz indefinidos
Si no defines la longitud de un Array dinámico con la palabra DIM o REDIM en Excel VBA obtendrá el mensaje " Subíndice fuera de rango " error.
En el código anterior, declaramos el Array en la dimensión de 5 a 10 pero referido a un subíndice de índice 3, que es inferior a 5.
Solución
Para solucionarlo, declare el índice entre la dimensión Array.
Este trozo de código funciona perfectamente porque aquí nos referimos al subíndice del índice 5, que está dentro del rango de 5 a 10.
4. Error de subíndice fuera de rango en VBA para colección/array no válidos
Cuando el subíndice es mayor o menor que el rango de subíndices posibles, entonces el Subíndice fuera de rango se producirá un error.
Fíjate en el ejemplo anterior, hemos declarado la variable como un Array, pero en lugar de asignar un punto inicial y final, hemos asignado directamente el primer array con el valor 20.
Solución
Para solucionar este problema, tenemos que asignar la longitud de la matriz con un punto inicial y final.
Este código no da ningún error porque ahora hemos declarado el Array con un punto inicial de 1 y un punto final de 5.
5. Error de subíndice fuera de rango en VBA para secuencias de comandos abreviadas
Si utiliza una abreviatura de un subíndice y hace referencia a un elemento no válido, obtendrá el mensaje " Subíndice fuera de rango "Error en Excel VBA Por ejemplo, [A2] es la abreviatura de ActiveSheet.Range(A2) .
Solución
Para solucionarlo, hay que utilizar un nombre clave y índice para la colección. En lugar de escribir ActiveSheet.Range(A2) puede escribir [ A2 ].
Ventaja de Excel subíndice fuera de rango de error en VBA
- VBA Subíndice fuera de rango error o " Error de ejecución 9 " es realmente útil para especificar la posición del error donde se produjo en el VBA código.
- Este error ayuda a los usuarios a encontrar el tipo de error para que puedan comprobar y encontrar las soluciones de acuerdo con el código de error.
Cosas para recordar
- Como este error compila cada paso de código para indicarnos exactamente en qué parte del código tenemos que actuar, es mejor compilar cada línea de código una a una pulsando F8 si tiene una gran línea de código.
Conclusión
Este artículo le muestra las razones y soluciones de Excel Subíndice fuera de rango error en VBA. Espero que este artículo le haya sido de gran utilidad. No dude en formular cualquier pregunta relacionada con el tema.