Partilhar 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 tornar-se inválida entre fechar e abrir um ficheiro. Esse erro tem a seguinte causa e solução:

  • A variável na 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, não poderá utilizá-la com instruções Get e Put . Para colocar o valor de algumas ou todas as propriedades do objeto no ficheiro, cada propriedade tem de ser especificada individualmente.

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

    Se a instrução Tipo da variável contiver um elemento que representa um objeto (por exemplo, está definido num módulo de classe, tem o tipo de dados Objeto, é um formulário ou um controlo, etc.), remova-o da definição ou defina um novo tipo para utilização com as instruções Get e Put que não têm nenhum elemento tipo de Objeto na respetiva definição.

    Se tiver elementos no tipo definido pelo utilizador com Tipo de variante , certifique-se de que não é atribuída qualquer referência de objeto a esse elemento. Uma Variante pode aceitar essa atribuição, mas causará este erro se o tipo definido pelo utilizador for utilizado numa opção Obter ou Colocar.

    Tenha em atenção que pode utilizar Input #, Line Input #, Print #ou Write # para escrever a propriedade predefinida 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.