Não é possível obter nem colocar tipo definido pelo usuário contendo referência a objeto

Uma referência de objeto é temporária e pode facilmente se tornar inválida entre o fechamento e a abertura de um arquivo. Esse erro tem a seguinte causa e solução:

  • A variável em sua instrução Get ou Put contém, ou é declarada como contendo, uma referência a um objeto.

    Se a variável for uma referência de objeto, você não poderá usá-la com instruções Get e Put . Para colocar o valor de algumas ou todas as propriedades do objeto no arquivo, cada propriedade deve ser especificada individualmente.

  • A variável de tipo definida pelo usuário em sua instrução Get ou Put contém um elemento que é uma referência de objeto.

    Se a instrução Type da variável contiver um elemento que representa um objeto (por exemplo, ela é definida em um módulo de classe, tem o tipo de dados Object, é um formulário ou um controle e assim por diante), remova-a da definição ou defina um novo tipo para uso com as instruções Get e Put que não tenha nenhum elemento do tipo Object em sua definição.

    Se você tiver elementos no tipo definido pelo usuário com o tipo Variante , certifique-se de que nenhuma referência de objeto seja atribuída a esse elemento. Uma Variant pode aceitar essa atribuição, mas causará esse erro se seu tipo definido pelo usuário for usado em um Get ou Put.

    Observe que você pode usar Input #, Line Input #, Print # ou Write # para gravar a propriedade padrão de um objeto no disco.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.