Excel subíndice fuera de rango de error en VBA (con 5 soluciones)

  • Compartir Este
Hugh West

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.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.