¿cómo solucionar el error de objeto vba requerido?

Cuando VBA no puede reconocer el objeto al que hace referencia la propiedad o método, muestra el error Objeto requerido. En palabras simples, si hace referencia a un objeto, pero el nombre de ese objeto no es correcto (ese objeto no está en la jerarquía de objetos de VBA), muestra el error 424, como se muestra a continuación.

error-objeto-vba-requerido

En el código anterior, como puede ver, escribí mal el objeto de la celda activa y cuando VBA ejecuta esta línea de código, este objeto no se puede usar porque no hay ningún objeto con este nombre (ya que lo escribí mal).

Nota : Si utilizó la declaración Option Explicit en el módulo, obtendrá un error diferente (consulte la imagen a continuación).

Usar la palabra clave «Establecer» para una variable que no es de objeto

Cuando usa una variable para asignarle un objeto, debe usar la palabra clave «Establecer». En el siguiente ejemplo, tiene myWKS para la hoja de trabajo y iVal para el valor en la celda A1.

Como puede ver, en el código anterior tiene variables, una de las cuales se declara como un objeto de hoja de trabajo y la segunda como una cadena. Pero al momento de asignar el valor usamos la palabra clave “Set” a la variable “iVal” la cual no se declara como un objeto sino como una cadena.

Cómo reparar el objeto requerido (error 424) en VBA

  1. Vaya al menú Depurar de su editor de Visual Basic.
  2. Utilice el paso para ejecutar el código completo paso a paso.
  3. En el momento en que llegue a la línea donde tiene un error, VBA le mostrará un error.
  4. Corrija esta línea de código.

La otra forma podría ser leer el código línea por línea para asegurarse de que se refiere a los objetos correctos y utiliza el nombre correcto de variables y objetos.

También puede utilizar la instrucción GOTO para superar un error o mostrar un mensaje a los usuarios después de que se haya producido un error.

Añadir un comentario

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