Error de tiempo de ejecución 9 suscripción fuera de rango: cómo solucionarlo

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

1er minuto

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.

cambiarle el nombre min

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

cambio de nombre del espacio de trabajo min

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.

opciones de excel min 1

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 «.

centro de confianza min 1

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.

habilitar macros min

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 «.

desarrollar visual basic min

Paso 3: cuando haya abierto la consola de Visual Basic, seleccione el paso que tiene el valor sospechoso.

seleccione la línea min

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.

depurarlo min

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

abrir navegar min e1707839238345

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.

abrir y reparar min e1707839259705

Después de cargar el archivo de Excel, finalmente puede ejecutar el código de Visual Basic sin más problemas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *