Compartir a través de


No se puede usar el método Get o Put para el tipo definido por el usuario que contiene la referencia de objeto

Una referencia de objeto es temporal y puede pasar a ser fácilmente no válida si se abre y cierra un archivo. Este error lo provoca la siguiente causa y tiene la siguiente solución:

  • La variable de la instrucción Get o Put contiene, o se ha declarado que contiene, una referencia a un objeto.

    Si la variable es un una referencia de objeto, no puede usarla con las instrucciones Get y Put. Para colocar el valor de alguna o todas las propiedades del objeto en el archivo, debe especificarse individualmente cada propiedad.

  • La variable de tipo definido por el usuario en la instrucción Get o Put contiene un elemento que es una referencia de objeto.

    Si la instrucción Type de la variable contiene un elemento que representa a un objeto (por ejemplo, se define en un módulo de clase, tiene un tipo de datos de objeto, es un formulario o un control, etc.), elimínelo de la definición o defina un nuevo tipo para usarlo con las instrucciones Get y Put que no tengan un elemento de tipo objeto en su definición.

    Si dispone de elementos en el tipo definido por el usuario con tipo Variant, asegúrese de que no se ha asignado ninguna referencia de objeto a ese elemento. Un valor Variant puede aceptar esa asignación, pero provocará este error si se usa el tipo definido por el usuario en Get o Put.

    Tenga en cuenta que puede usar Input #, Line Input #, Print # o Write # para escribir la propiedad predeterminada de un objeto en el disco.

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

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.