Compartilhar via


O componente ActiveX não pode criar referência de objeto ou de retorno para este objeto (Erro 429)

A criação de objetos requer que a classe do objeto esteja registrada no registro do sistema e que todas as DLL (bibliotecas de vínculo dinâmico) associadas estejam disponíveis.

Esse erro tem as seguintes causas e soluções:

  • A classe não está registrada. Por exemplo, o registro do sistema não menciona a classe, ou a classe é mencionada, mas especifica um arquivo de tipo errado ou que não pode ser encontrado. Se possível, tente iniciar o aplicativo do objeto. Se as informações do Registro estiverem desatualizadas ou erradas, o aplicativo deverá verificar o Registro e corrigir as informações. Se a tentativa de iniciar o aplicativo não resolver o problema, execute novamente o programa de instalação do aplicativo.

  • Uma DLL exigida pelo objeto não pode ser usada porque não foi encontrada, ou foi encontrada, mas estava corrompida. Verifique se todas as DLLs associadas estão disponíveis. Por exemplo, ADO (Objeto de Acesso a Dados) exige DLLs de suporte que variam entre plataformas. Talvez seja preciso executar novamente o programa de instalação para esse objeto, se for isto que está causando o erro.

  • O objeto está disponível no computador, mas é um objeto Automation licenciado e não pode verificar a disponibilidade da licença necessária para instanciá-lo.

    Alguns objetos podem ter uma instância criada somente depois que o componente encontrar uma chave de licença, que verifica se o objeto está registrado para instanciação no computador atual. Quando uma referência é feita a um objeto por meio de uma biblioteca de tipos ou de uma biblioteca de objetos instalada adequadamente, a chave correta é fornecida automaticamente.

    Se a tentativa de criar uma instância for resultado de uma chamada CreateObject ou GetObject, o objeto deverá encontrar a chave. Nesse caso, ele poderá pesquisar o Registro do sistema ou procurar por um arquivo especial criado quando instalado, por exemplo, um com a extensão .lic. Se não for possível encontrar a chave, o objeto não poderá ser instanciado.

    Se um usuário final tiver instalado o aplicativo do objeto de forma inadequada, tiver excluído um arquivo necessário inadvertidamente ou alterado o Registro do sistema, é possível que o objeto não encontre sua chave. Se a chave não puder ser encontrada, o objeto não poderá ser instanciado. Nesse caso, a instanciação poderá funcionar no sistema do desenvolvedor, mas não no sistema do usuário. Talvez o usuário precise reinstalar o objeto licenciado.

  • Você está tentando usar a função GetObject para recuperar uma referência a uma classe criada com o Visual Basic. O GetObject não pode ser usado para obter uma referência a uma classe criada com o Visual Basic.

  • O acesso ao objeto foi negado explicitamente. Por exemplo, você pode estar tentando acessar um objeto de dados que está sendo utilizado atualmente e está bloqueado para impedir situações de deadlock. Se esse for o caso, talvez você possa acessar o objeto em outra ocasião.

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.