Error de tiempo de ejecución 9 suscripción fuera de rango: cómo solucionarlo
El mensaje de error » Error en tiempo de ejecución 9 » aparece en ciertos escenarios en Visual Basic en Microsoft Excel. Aunque la razón principal de este error es el problema de rango en el código básico principal, existen ciertos escenarios en los que puede enfrentar este dilema. En esta guía, hemos analizado todas las posibles soluciones en las que puede enfrentar este error y cómo solucionarlo.
Solución 1: verifique el rango mencionado en el código
El » Error de tiempo de ejecución 9 » aparece cuando el rango indicado en el código está mal configurado. Entonces, en ese caso, verifique el rango de variables mencionadas en el código.
Ejemplo –
Sub Newfunction()
Dim Array() como variante
Matriz(1) = «Cero»
Subtítulo final
Como puede ver en el código, el Array se declara como una variante pero sin ningún rango adecuado. Esa es la razón por la que cuando ejecute este código en el editor VB, obtendrá un error de subíndice.
Con solo cambiar el rango en el código, debería estar listo.
Solución 2: ajustar el nombre de la hoja de trabajo
Si está trabajando con varias hojas de trabajo al mismo tiempo, existe la posibilidad de que el nombre de la hoja de trabajo presentado en el código sea incorrecto.
Ejemplo –
Sub CommandButton1_Click()
Hojas de trabajo(«Hoja»).Rango(«A1:D5»).Seleccionar
Selección.Copiar
Hojas de trabajo(«Hoja1»).Activar
Hojas de trabajo(«Hoja1»).Rango(«A1:D5»).Seleccionar
ActiveSheet.Pegar
Aplicación.CutCopyMode = Falso
Subtítulo final
Como puede ver, al ejecutar el código VBA mencionado anteriormente, Excel le proporcionará un subíndice del Código de error 9 fuera de rango. La razón de esto es que el rango del libro mencionado es la Hoja y la operación se realiza en la Hoja 1, en lugar de la Hoja 2 .
Ahora bien, puedes hacer esto…
Paso 1: simplemente haga clic derecho en la hoja de trabajo y toque » Cambiar nombre » para cambiar el nombre de la hoja de trabajo.
Paso 2: rectifica el nombre del libro de trabajo.
O,
puedes reajustar el código de esta manera –
Sub CommandButton1_Click()
Hojas de trabajo(«Hoja»).Rango(«A1:D5»).Seleccionar
Selección.Copiar
Hojas de trabajo(«Hoja2»).Activar
Hojas de trabajo(«Hoja2»).Rango(«A1:D5»).Seleccionar
ActiveSheet.Pegar
Aplicación.CutCopyMode = Falso
Subtítulo final
Ejecute este código y ya no tendrá más problemas con el rango de subíndices.
Solución 3: habilitar macros
Si el script VBA utiliza algún módulo de macro y no los ha habilitado, habilitar las macros debería ayudarlo a solucionar el problema.
Paso 1: vaya al libro de Excel y haga clic en el menú » Archivo «.
Paso 2 : esta vez, haga clic en el menú » Opciones » de la cinta izquierda.
Paso 3: debes buscar y abrir la pestaña » Centro de confianza «.
Paso 4: en el panel derecho, haga clic en abrir la opción » Configuración del Centro de confianza «.
Paso 5: aquí hay muchas opciones. Elija abrir la pestaña » Macros «.
Paso 6 – Ahora, dependiendo de la configuración de macro en su código, active cualquiera de estas opciones –
Disable all macros except digitally signed macros
Habilite todas las macros (no recomendado: se pueden ejecutar códigos potencialmente peligrosos)
Paso 7: toque » Aceptar » para guardar los cambios en Excel.
Ahora, después de guardar estos cambios en Excel, puede ejecutar el código VB una vez más.
Solución 4: depurar el código paso a paso
Al igual que otros terminales, el módulo de Visual Basic tiene una herramienta de depuración. Úselos para solucionar problemas del código.
Paso 1: después de abrir la página de MS Excel , vaya a la pestaña » Desarrollador «.
Paso 2: a continuación, toque la primera opción que es » Visual Basic «.
Paso 3: cuando haya abierto la consola de Visual Basic, seleccione el paso que tiene el valor sospechoso.
Paso 4: después de esto, abra el menú » Depurar » y use las herramientas allí para descubrir el error que está causando este error de subíndice.
Ahora puedes probar el código tú mismo.
Solución 5: abra y repare el archivo de Excel
Es posible que la propia hoja de cálculo esté corrupta. Entonces, debes reparar y abrir el archivo de Excel.
Paso 1: guarde los cambios en la aplicación MS Excel.
Paso 2: inicie la aplicación Microsoft Excel por separado.
Paso 3: esta vez, toca el primer menú » Archivo «.
Paso 4 – A continuación, sigue este camino –
Open > Browse
Paso 5: el siguiente paso es ir a la ubicación del archivo Excel, manualmente.
Paso 6: a continuación, elija seleccionar el archivo allí.
Paso 7: finalmente, cambie la opción inferior a » Abrir y reparar » de la lista.
Después de cargar el archivo de Excel, finalmente puede ejecutar el código de Visual Basic sin más problemas.
Deja una respuesta