Cómo corregir el error de tiempo de ejecución 424 “Objeto requerido” VBA en Excel
Resumen: Es posible que se encuentre con el error "Runtime error 424: Object required" al utilizar VBA en Excel. Este artículo discutirá las causas que pueden conducir a este error y las soluciones para solucionarlo. También se mencionará un software de reparación de Excel que puede ayudar a solucionar el error si se produce debido a objetos dañados en los libros de Excel.
El error de tiempo de ejecución 424: Objeto requerido se produce cuando Excel no es capaz de reconocer un objeto al que se hace referencia en un código VBA. El objeto puede ser un libro de trabajo, una hoja de cálculo, un rango, una variable, una clase, una macro, etc. Algunos usuarios también han informado de que este error se producía cuando intentaban copiar los valores de las celdas de un libro a otro.
Vamos a entender el error a través de un pequeño escenario. Supongamos que quiero comprobar la última fila de campo en una tabla de una hoja de cálculo llamada “Primero” utilizando el código VBA. Para ello, he añadido un botón de comando y haga doble clic en él e introdujo el código siguiente en el backend:
Private Sub CommandButton2_Click() Dim LRow As Integer LRow = Worksheets(“First”).Cells(Rows.Count, 2).End(xlUp).Row MsgBox (“Última fila ” & LRow) End Sub |
En este código, Worksheets(“First”) es un objeto de datos. Si por error borro este objeto de datos e inserto cualquier nombre aleatorio (por ejemplo – kanada), entonces no será reconocido por Excel. Cuando ejecute este código, obtendré el “Run-time error 424”.
Causas del error de ejecución 424 en Excel
El error de tiempo de ejecución 424: Objeto requerido puede ocurrir debido a las siguientes razones:
- Nombre incorrecto del objeto al que se intenta hacer referencia en un código.
- Ha proporcionado un calificador no válido a un objeto.
- No ha utilizado la sentencia Set al asignar una referencia de objeto.
- El objeto está dañado.
- Objetos que faltan en un libro de trabajo.
- Los objetos que intenta llamar en un código se borran por error o no están disponibles.
- Ha utilizado una sintaxis incorrecta para la declaración de objetos.
- Está intentando realizar una acción no válida sobre un objeto en un código.
- El libro de trabajo está dañado.
Soluciones para Corregir el Error de Tiempo de Ejecución 424: Objeto Requerido en Excel
El error VBA ‘objeto requerido’ puede ocurrir debido a diferentes razones. Basado en la razón, puede seguir las soluciones mencionadas a continuación para corregir el error.
1. Compruebe el nombre del objeto
El error de tiempo de ejecución 424 puede ocurrir cuando ejecuta el código VBA utilizando un nombre incorrecto del objeto. Por ejemplo, el nombre del objeto es ‘MyObject’ pero está utilizando “Backcolor”.
Al hacer clic en el botón Depurar, se resaltará la línea con el error.
Para solucionar el problema, debe proporcionar el nombre correcto del objeto.
2. Comprobar si falta el objeto
El error de tiempo de ejecución 424 puede ocurrir si el objeto al que se refiere como método no está disponible o si está utilizando el objeto incorrecto en un código. En el siguiente ejemplo, puede ver que el error se produce cuando un objeto llamado “Empleado” no está disponible en la lista de Proyectos.
Puede comprobar y mencionar el objeto que está disponible. Por ejemplo, Sheet2 en el siguiente código.
3. Comprobar que todas las referencias se declaran en el código
Puede obtener el error de tiempo de ejecución 424 si no se declaran todas las referencias. Por lo tanto, asegúrese de haber declarado todas las referencias en el código. Para verificarlo, puede utilizar el modo de depuración pulsando F5 o haciendo clic en la opción Depurar.
4. Compruebe la configuración de seguridad de las macros
A veces, el error puede producirse si las macros están desactivadas en la configuración de Seguridad de macros. Puede comprobar y cambiar la configuración siguiendo estos pasos:
- En la pestaña Desarrollador, en la sección Código, haga clic en Seguridad de macros.
- En la ventana Centro de confianza, seleccione Activar todas las macros.
- Haga clic en Aceptar.
5. Repare su Libro de Trabajo
A veces, el error ‘Objeto requerido’ puede producirse si su archivo Excel está dañado o corrupto. En tal caso, puede intentar reparar el archivo utilizando la utilidad incorporada de Microsoft: Abrir y reparar. Para utilizar esta utilidad, sigue estos pasos:
- En Excel, vaya a Archivo > Abrir > Examinar.
- En el cuadro de diálogo Abrir, haga clic en el archivo Excel dañado.
- Haga clic en la flecha situada junto al botón Abrir y seleccione Abrir y reparar en el menú desplegable.
- Seleccione Reparar para recuperar tantos datos del archivo como sea posible.
Si la utilidad Abrir y reparar falla o deja de funcionar, puede probar una herramienta profesional de reparación de Excel, como Stellar Repair for Excel. Se trata de una herramienta avanzada que puede reparar archivos de Excel gravemente dañados (.xls, .xlsx, .xltm, .xltx y .xlsm). Ayuda a recuperar todos los componentes del archivo, incluidas imágenes, gráficos, tablas, tablas dinámicas, comentarios de celdas, hojas de gráficos, fórmulas, etc., sin afectar a la estructura original.
Conclusión
El error de tiempo de ejecución 424 generalmente ocurre cuando hay un problema con los objetos en su código VBA. En este artículo, hemos cubierto algunos métodos efectivos para resolver el error “objeto requerido” en Excel. Si el error se produce debido a la corrupción en el archivo de Excel, entonces usted puede reparar el archivo dañado utilizando Stellar Repair for Excel. Es una herramienta fiable que puede reparar archivos de Excel gravemente dañados sin cambiar su formato real. Puede descargar la versión de prueba gratuita del software para evaluar su funcionalidad.