Funções do VBA (Visual Basic for Applications) interrompem um banco de dados com referências ausentes

Traduções deste artigo Traduções deste artigo
ID do artigo: 283806 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi publicado anteriormente em BR283806
Moderado: Requer conhecimentos básicos de macro, codificação e interoperabilidade.

Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e a um projeto do Microsoft Access (.adp).

Para obter uma versão desse artigo para o Microsoft Access 2000, consulte 208218.
Para obter a versão desse artigo para o Microsoft Access 97, consulte 160870.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Se você possuir um procedimento que contenha uma função do Visual Basic for Applications e os bancos de dados contiverem uma referência a uma biblioteca de objeto ausente ou de tipos ausente, uma das seguintes mensagens de erro poderá ser exibida ao compilar os módulos ou executar o procedimento:

Mensagem de erro 1

Seu banco de dados ou projeto do Microsoft Access contém uma referência ausente ou inválida para o arquivo <nome do arquivo>.

* Para garantir que seu banco de dados ou projeto funcione apropriadamente, será necessário corrigir essa referência.

* Para aprender como corrigir essa referência, clique em Ajuda.

Mensagem de erro 2

Erro de compilação:
Não é possível encontrar o projeto ou a biblioteca

Causa

O banco de dados contém uma referência a um banco de dados, uma biblioteca de tipos ou uma biblioteca de objetos marcada como AUSENTE: <nome da referência> na caixa de diálogo Referências.

Resolução

Para remover a referência ausente, execute as seguintes etapas:
  1. Abra o banco de dados.
  2. Pressione ALT+F11 para abrir o Editor do Microsoft Visual Basic.
  3. No menu Ferramentas, clique em Referências.
  4. Desmarque a caixa de seleção para a biblioteca de tipos ou biblioteca de objetos marcada como AUSENTE: <nome da referência>.
Uma alternativa para remover a referência é restaurar o arquivo citado para o caminho especificado na caixa de diálogo Referências. Se o arquivo citado estiver em um novo local, apague a referência AUSENTE: <nome da referência> e crie uma nova referência para o arquivo na nova pasta.

OBSERVAÇÃO: Em um aplicativo de tempo de execução do Access, não é possível visualizar as referências de um menu. No entanto, o seguinte artigo demonstra como vê-las usando um código:
209849 Como fazer um loop pelas referências para ver suas propriedades

Mais Informações

Etapas para reproduzir o comportamento

  1. Abra o banco de dados de exemplo Northwind.mdb.
  2. Crie um novo formulário que não tenha base em nenhuma tabela ou consulta.
  3. No menu Inserir, clique em Controle ActiveX.
  4. Na lista Selecione um controle Activex, clique em Controle de edição de imagens Kodak e em OK.
  5. Salve o formulário como frmReference e feche-o.
  6. Feche o Northwind.mdb e o Access.
  7. Localize e renomeie o arquivo ImgEdit.ocx para ImgEdit.old.
  8. Inicie o Access e abra o Northwind.mdb.
  9. Abra o módulo de Inicialização no modo de exibição Design.
  10. No menu Depuração, clique em Compilar Northwind. Observe que as mensagens de erro mencionadas na seção "Sintomas" desse artigo são exibidas.
  11. Clique em OK. Observe que a caixa de diálogo Referências aparece; a seguinte referência é destacada na caixa de diálogo Referências disponíveis:
    MISSING: Kodak Image Edit Control
    					
  12. Clique em Cancelar na caixa de diálogo Referências disponíveis.
  13. Localize e renomeie o arquivo ImgEdit.old para ImgEdit.ocx.
  14. Repita a etapa 10 e observe se a mensagem de erro não é mais. exibida

Referências

Para obter informações adicionais sobre outro problema que poderia causar a primeira mensagem de erro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
275110 Mensagem de erro "Função indefinida na expressão" ao abrir uma consulta que faz referência a uma função

Propriedades

ID do artigo: 283806 - Última revisão: terça-feira, 16 de julho de 2013 - Revisão: 5.5
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
Palavras-chave: 
kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com