Compartilhar via


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 fechar e abrir 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 para conter 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 na 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, ele é definido em um módulo de classe, tem tipo de dados de objeto, é um formulário ou um controle e assim por diante), remova-o da definição ou defina um novo tipo para uso com as instruções Get and Put que não tem nenhum elemento tipo object em sua definição.

    Se você tiver elementos no tipo definido pelo usuário com o tipo Variant , verifique se nenhuma referência de objeto foi 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 Entrada #, Entrada de Linha #, Imprimir #ou Gravar # para gravar a propriedade padrão de um objeto em 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.