ID do artigo: 160870 - Última revisão: sexta-feira, 19 de janeiro de 2007 - Revisão: 3.1

ACC: Funções VBA quebra no banco de dados com referências ausentes

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Se você tiver um procedimento que contém uma função do Visual Basic for Applications e o banco de dados contém uma referência a uma biblioteca de objeto ausente ou biblioteca de tipos, você receberá a seguinte mensagem de erro quando você compila seus módulos ou executa o procedimento.

No Microsoft Access 97, Microsoft Excel 97, Microsoft Word 97


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

No Microsoft Access 7.0


Não é possível localizar o projeto ou biblioteca

Causa

Seu banco de dados contém uma referência a um banco de dados, biblioteca de tipos ou biblioteca de objeto que está marcada como "ausente:" na caixa de diálogo referências.

Resolução

Siga estas etapas para remover a referência ausente:
  1. Abra o banco de dados.
  2. Abra um módulo no modo de design.
  3. No menu Ferramentas, clique em referências.
  4. Clique para desmarcar a caixa de seleção para a biblioteca de tipos ou biblioteca de objetos marcada como "ausente:."
Uma alternativa para remover a referência é restaurar o arquivo referenciado para o caminho especificado na caixa de diálogo referências. Se o arquivo referenciado estiver em um novo local, desmarque o "ausente:" referência e criar uma nova referência para o arquivo em sua nova pasta.

Mais Informações

Etapas para reproduzir o problema


  1. Abra o banco de dados de exemplo Northwind.mdb.
  2. Crie um novo módulo.
  3. No menu Ferramentas, clique em referências.
  4. Na biblioteca de objetos do Microsoft Excel 8.0 (ou biblioteca de objetos do Microsoft Excel 5.0) se tiver o Microsoft Excel 7.0 referências disponíveis caixa e, em seguida, clique em OK.
  5. Crie o procedimento a seguir na janela do módulo:
          Function Test(x as string)
             Msgbox Left(x, 5)
          End Function
    						
  6. Salve o módulo como Module1 e feche o banco de dados.
  7. Se você tiver o Microsoft Excel 97, renomeie o arquivo Excel8.olb para Excel8a.olb. Isso é o arquivo Microsoft Excel 8.0 Object Library, que é instalado por padrão na pasta C:\Program Files\Microsoft Office\Office\.

    Se você tiver o Microsoft Excel 7.0, renomeie o arquivo Xl5en32.olb para Xl5en32.xyz. Isso é o arquivo de biblioteca de objetos do Microsoft Excel 5.0, que é instalado por padrão na pasta C:\MSOffice\Excel.
  8. Abra o banco de dados de exemplo Northwind.mdb.
  9. Abra Módulo1 no modo de design.
  10. No menu Debug (ou no menu Executar do Microsoft Access 7.0), clique em Compilar módulos carregados. Observe que você recebe a mensagem de erro.
  11. Clique em OK na caixa de mensagem de erro e a caixa de diálogo referências é aberta automaticamente. Observe a palavra ausente: na frente do Microsoft Excel biblioteca de objetos.
  12. Clique em Cancelar na caixa de diálogo referências e feche o banco de dados.
  13. Renomear Excel8a.olb para Excel8.olb (ou renomeie Xl5en32.xyz para Xl5en32.olb).
  14. Repita as etapas 8 a 10 e observe que a mensagem de erro não aparece.

Referências

Para obter uma lista completa do Visual Basic para aplicativos funções, procure no índice da Ajuda por "funções, tópicos de referência," ou pergunte ao Assistente do Office do Microsoft Access 97.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
Palavras-chave: 
kbmt kbprb KB160870 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 160870  (http://support.microsoft.com/kb/160870/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.