En Microsoft Excel, los errores de tiempo de ejecución suelen ocurrir cuando faltan archivos. Estos errores de tiempo de ejecución son los más variados y complejos de solucionar. Sin embargo, uno de esos errores que los usuarios están encontrando y reportando recientemente es «Error de tiempo de ejecución ‘9’: Índice fuera de rango” mientras ejecuta el código VBA en MS Excel. Entonces, si enfrenta el mismo mensaje de error, lea esta publicación hasta el final. Aquí encontrará las razones comunes detrás de la aparición de este error y cómo corregir el error de tiempo de ejecución 9 subíndice fuera de rango en excel.
Entonces empecemos…
¿Cuál es el índice de error de ejecución fuera del rango 9?
a él»Índice de error de VBA fuera del rango 9” generalmente ocurre cuando intenta acceder a una matriz o colección utilizando un índice que no existe o está fuera de rango.
Así es como se ve el mensaje de error:
Aunque este error de tiempo de ejecución suele ocurrir cuando se trabaja con código VBA (Visual Basic para Aplicaciones) en Excel.
Razones comunes para el error de tiempo de ejecución de Excel VBA 9: índice fuera de rango
Hay una serie de razones que pueden conducir a este mensaje de error de tiempo de ejecución en Excel. A continuación, enumeramos los factores más comunes que pueden ocurrir y que causan este molesto error:
- Se ingresó una sintaxis de declaración de matriz incorrecta.
- El elemento u objeto que está tratando de usar en su código VBA se elimina o no se definió previamente.
- Si la ortografía del nombre de la variable es incorrecta, puede recibir este error.
- Referencia de elemento de matriz inapropiada.
- El libro de Excel que está tratando de usar está dañado VBA.
- Un número no especificado de elementos de matriz.
- Se especificó un elemento inaceptable.
¿Cómo reparar el error de tiempo de ejecución 9 Subíndice fuera de rango en Excel?
Ahora veamos las siguientes soluciones de solución de problemas para corregir error de ejecución 9 subíndice fuera de rango excel 2013/2016/2019.
Solución 1: verifique el rango de la matriz
Como ya se mencionó en la sección de causas, la cantidad no especificada de elementos en la matriz de código puede desencadenar este error de tiempo de ejecución de VBA.
P.ejSupongamos que ha declarado una matriz y se olvidó de indicar la variable de la matriz junto con los elementos, puede ver el error que se muestra a continuación:
Sin embargo, para solucionar esto, debe especificar una variable de matriz como esta:
Sub matriz de relleno ()
Dim curExpense(364) Como moneda
Dim intI como un todo
Para intI = 0 a 364
gastocur(intI) = 20
Próximo
Finalizar sub
Lee también: ¿Reparar el error 400 de VBA al ejecutar una macro de Excel?
Solución 2: verifique el nombre de la hoja de trabajo en el código VBA
Otro método que debe probar es verificar si el nombre de la hoja de trabajo no está definido correctamente en el código VBA.
Por ejemplo: cuando intenta copiar contenido de un documento de MS Excel a otro documento de Excel a través del código VBA y ha mencionado el nombre de la hoja de trabajo incorrecta, puede obtener el siguiente error:
Botón de comando secundario privado1_Click ()
Hojas de cálculo(«emp»).Rango(«A1:E5»).Seleccionar
Seleccionar.Copiar
Hojas de trabajo («emp3»). Habilitar
Hojas de cálculo(«emp3»).Rango(«A1:E5»).Seleccionar
ActiveSheet.Pegar
Aplicación.CutCopyMode = Falso
Finalizar sub
Ahora, cuando intente ejecutar el código mencionado anteriormente, MS Excel mostrará «Error de tiempo de ejecución de VBA 9«.
Si desea verificar el nombre de la hoja de trabajo y corregirlo, haga lo siguiente:
Paso 1- Primero, debe hacer clic en la pestaña Diseño en la sección Desarrollador.
Paso 2: luego toque dos veces un botón de comando.
Paso 3– A continuación, verifique y cambie el nombre de la hoja de cálculo de Excel (por ejemplo, de “emp” un “emp2”).
Etapa 4- Ahora ejecuta el código.
Paso 5: los datos del archivoemp” se copiará en “emp2«.
Solución 3- Cambiar la configuración de seguridad de la macro
La mayoría de las veces, este índice de error de tiempo de ejecución fuera de rango 9 también aparece en Excel si las macros están restringidas en Configuración de seguridad de macros. Sin embargo, en este caso, debe verificar y cambiar la configuración de la macro.
Sigue estos pasos:
Paso 1- Abre los tuyos ms excel.
Paso 2: Vaya a Archivo, luego haga clic en Opciones y luego en Centro de confianza.
Paso 3- En el Centro de confianza, debe elegir Configuración del Centro de confianza.
Etapa 4- Aquí, haga clic en Configuración de macros, elija Habilitar todas las macros >> haga clic en Bien.
Si este método no te funciona, prueba con el siguiente.
Lee también: Solucionar error de tiempo de ejecución de Excel 13 Tipo de discrepancia
Solución 4: repare el archivo de MS Excel para corregir el error de tiempo de ejecución 9 Subíndice fuera de rango
A veces, los nombres de los objetos se pueden transformar debido a la corrupción del archivo. Cuando los objetos no se reconocen en el código VBA, puede recibir este error de tiempo de ejecución.
En tal situación, puede elegir una utilidad de Excel integrada conocida como Abrir y reparar. al final te ayudara reparar archivo corrupto de Excel.
Así es como puede usar esta herramienta:
- En Excel, debe hacer clic en Archivo > Abrir.
- Después de eso, busque para encontrar el archivo afectado.
- En el cuadro de diálogo Abrir, elija un libro dañado.
- En el menú desplegable Abrir, debe hacer clic en Abrir y reparar
- Ahora se le pedirá información para reparar un archivo o extraer datos.
- Finalmente, haga clic en la opción Reparación para extraer los datos.. Si la opción Reparar falla, puede hacer clic en Extraer datos. Esto recuperará datos sin valores y fórmulas.
El mejor software para reparar documentos de Excel dañados
Si la utilidad «Abrir y reparar” y otros métodos manuales no solucionan el error de tiempo de ejecución de Excel VBA 9: error de índice fuera de rango, es posible que su archivo de Excel se haya dañado. En este caso, le sugerimos que vaya con Herramienta de reparación de MS Excel.
Es una de las mejores y más recomendadas utilidades ricas en funciones que pueden solucionar cualquier tipo de problema, corrupción o error en Excel (.xls, .xltm, .xlsx, .xltx y .xlsm).
Aparte de eso, puede restaurar todos los objetos de archivos de Excel corruptos como gráficos, fórmulas, comentarios de celdas, tablas dinámicas, Etcétera
Así que simplemente descargue, instale y pruebe este software para reparar archivo corrupto de Excel y resuelva el error de Excel que está enfrentando.
* La versión gratuita del producto solo muestra una vista previa de los datos recuperables.
Estos son los pasos para usar esta herramienta:
Paso 1 – Descargar e instalar Reparación estelar para Excel siguiendo el asistente de instalación.
Paso 2 – Después de la instalación, inicie la herramienta de reparación y busque el archivo de Excel que desea reparar.
Paso 3 – Ahora seleccione el archivo de Excel que desea reparar y haga clic en el botón “Reparar‘.
Etapa 4 – Espere a que se complete el proceso de reparación.
Paso 5 – Una vez hecho esto, obtenga una vista previa y verifique el archivo de Excel reparado y presione el botón “sabio‘.
Conclusión:
Así que eso es todo cómo corregir el error de tiempo de ejecución 9 subíndice fuera de rango en excel.
Todo lo que necesita hacer es seguir las soluciones mencionadas anteriormente en esta publicación para solucionar este error de tiempo de ejecución.
Además, se recomienda el manejo adecuado del documento Excel y crear una copia de seguridad válida de sus datos guardados en él para evitar situaciones de pérdida de datos.
¡¡¡Suerte!!!