Artigo: 160870 - Última revisão: sexta-feira, 19 de Janeiro de 2007 - Revisão: 3.1

ACC: Funções VBA quebra na base de dados com referências em falta

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 macros, codificação e interoperabilidade competências.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Se tiver um procedimento que contém uma função do Visual Basic for Applications e a base de dados contém uma referência a uma biblioteca de objectos em falta ou a biblioteca de tipos, poderá receber a seguinte mensagem de erro quando compilar os módulos ou executar o procedimento.

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


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

No Microsoft Access 7.0


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

Causa

A base de dados contém uma referência a uma base de dados, biblioteca de tipo ou biblioteca de objectos marcada como "em falta:" na caixa de diálogo References.

Resolução

Siga estes passos para remover a referência em falta:
  1. Abra a base de dados.
  2. Abra um módulo na vista de estrutura.
  3. No menu Ferramentas, clique em References.
  4. Clique para desmarcar a caixa de verificação para a biblioteca de tipos ou a biblioteca de objectos marcada como "em falta:."
Uma alternativa para remover a referência é para restaurar o ficheiro referenciado o caminho especificado na caixa de diálogo References. Se o ficheiro referenciado estiver numa nova localização, desmarque a "em falta:" referenciar e criar uma nova referência para o ficheiro na sua pasta nova.

Mais Informação

Passos para reproduzir o comportamento


  1. Abra a base de dados exemplo Adamastor.mdb.
  2. Crie um novo módulo.
  3. No menu Ferramentas, clique em References.
  4. Clique em Microsoft Excel 8.0 Object Library (ou biblioteca de objectos do Microsoft Excel 5.0) se tiver o Microsoft Excel 7.0 na caixa referências disponíveis e, em seguida, clique em OK.
  5. Crie o seguinte procedimento na janela do módulo:
          Function Test(x as string)
             Msgbox Left(x, 5)
          End Function
    						
  6. Guarde o módulo como Módulo1 e feche a base de dados.
  7. Se tiver o Microsoft Excel 97, mude o nome do ficheiro Excel8.olb para Excel8a.olb. Este é o ficheiro Microsoft Excel 8.0 Object Library, que é instalado por predefinição na pasta C:\Program Files\Microsoft Office\Office\.

    Se tiver o Microsoft Excel 7.0, mude o nome do ficheiro Xl5en32.olb para Xl5en32.xyz. Este é o ficheiro biblioteca de objectos do Microsoft Excel 5.0, que é instalado por predefinição na pasta C:\MSOffice\Excel.
  8. Abra a base de dados exemplo Adamastor.mdb.
  9. Abra Módulo1 na vista de estrutura.
  10. No menu ' Depurar ' (ou no menu de execução do Microsoft Access 7.0), clique em Compilar módulos carregados. Repare que receberá a mensagem de erro.
  11. Clique em OK na caixa de mensagem de erro e a caixa de diálogo References abre automaticamente. Tenha em atenção a palavra MISSING: à frente do Microsoft Excel Object Library.
  12. Clique em Cancelar na caixa de diálogo References e feche a base de dados.
  13. Mude o nome Excel8a.olb para Excel8.olb (ou mude o nome Xl5en32.xyz para Xl5en32.olb).
  14. Repita os passos 8 a 10 e note que a mensagem de erro já não aparece.

Referências

Para obter uma lista completa do Visual Basic para funções de aplicações, procurar o índice remissivo da ajuda para "funções, tópicos de referência," ou pergunte ao Microsoft Access 97 do Assistente do Office.

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.