Variable de objeto no establecida (error 91)

La creación de una variable de objeto consta de dos pasos. Primero se debe declarar la variable de objeto. Después hay que asignar una referencia válida a la variable de objeto con la instrucción Set.

Igualmente, es necesario inicializar un bloque With...End With con la ejecución de un punto de entrada de la instrucción With. Este error tiene las siguientes causas y soluciones:

  • Intentó usar una variable de objeto que todavía no hace referencia a un objeto válido.

    Especifique o vuelva a especificar una referencia para la variable de objeto. Por ejemplo, si omite la instrucciónEstableceren el código siguiente, se generará un error en referencia a MyObject:

      Dim MyObject As Object    ' Create object variable. 
      Set MyObject = Sheets(1)    ' Create valid object reference. 
      MyCount = MyObject.Count    ' Assign Count value to MyCount. 
    
  • Intentó usar una variable de objeto que se ha establecido en Nothing.

      Set MyObject = Nothing    ' Release the object. 
      MyCount = MyObject.Count    ' Make a reference to a released object. 
    

    Vuelva a especificar una referencia para la variable de objeto. Por ejemplo, use una nueva instrucción Set para establecer una nueva referencia al objeto.

  • El objeto es un objeto válido, pero no se estableció porque la biblioteca de objetos en la que se describe no se ha seleccionado en el cuadro de diálogo Add References.

    Seleccione la biblioteca de objetos en el cuadro de diálogo Add References.

  • El objetivo de una instrucción GoTo se encuentra dentro de un bloque With.

    No salte a un bloque With. Asegúrese de que el bloque se inicializa con la ejecución del punto de entrada de la instrucción With.

  • Especificó una línea dentro de un bloque With cuando eligió el comando Set Next Statement.

    El bloque With debe inicializarse con la ejecución de la instrucción With.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Nota:

¿Le interesa el desarrollo de soluciones que amplían la experiencia de Office en varias plataformas? Vea el nuevo modelo de complementos de Office. Los complementos de Office tienen una huella pequeña en comparación con los complementos y soluciones de VSTO, y se pueden construir utilizando casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.