Você está offline; aguardando reconexão

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

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

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.
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
Now Time Date Left Right Mid Str Format Trim LTrim RTrim prb can t find project or library OfficeErrorMessages 10017 ACC2002 reviewdocid
Propriedades

ID do Artigo: 283806 - Última Revisão: 07/16/2013 04:09:00 - Revisão: 5.5

Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Excel 2002 Standard Edition, Microsoft Word 2002 Standard Edition

  • kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806
Comentários