Artigo: 208218 - Última revisão: segunda-feira, 28 de Junho de 2004 - Revisão: 3.0

ACC2000: 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.

Este artigo aplica-se a uma base de dados do Microsoft Access (.mdb) e a um projecto do Microsoft Access (.adp).

Para obter uma versão de Microsoft Access 97 deste artigo, consulte 160870  (http://support.microsoft.com/kb/160870/EN-US/ ) .
Para obter uma versão de Microsoft Access 2002 deste artigo, consulte 283806  (http://support.microsoft.com/kb/283806/EN-US/ ) .

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:
Erro de compilação:
Não é possível localizar o projecto ou biblioteca

Causa

A base de dados contém uma referência uma base de dados, biblioteca de tipo ou biblioteca de objectos que é marcada como MISSING: <referencename> na caixa de diálogo References .

Resolução

Para remover a referência em falta, siga estes passos:
  1. Abra a base de dados.
  2. Prima ALT+F11 para mudar para o Editor do Visual Basic.
  3. Abra um módulo na vista de estrutura.
  4. No menu Ferramentas , clique em References .
  5. Clique para desmarcar a caixa de verificação para a biblioteca de tipos ou a biblioteca de objectos marcada como MISSING: <referencename>.
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 o MISSING: <referencename> referenciar e criar uma nova referência para o ficheiro na sua pasta nova.

Nota : numa aplicação em Access run-time, não pode visualizar referências a partir de um menu. No entanto, o seguinte artigo demonstra como visualizar referências utilizando código:
209849  (http://support.microsoft.com/kb/209849/EN-US/ ) ACC2000: Como repetir através de referências para ver a respectiva propriedades

Mais Informação

Passos para reproduzir o comportamento

  1. Abra a base de dados exemplo Adamastor.mdb.
  2. Crie um novo formulário.
  3. No menu Inserir , clique em Controlo ActiveX .
  4. Na lista Seleccione um controlo ActiveX , clique em Microsoft Forms 2.0 ToggleButton e, em seguida, clique em OK .
  5. Guarde o formulário como frmReference e, em seguida, fechá-lo.
  6. Feche a base de dados Adamastor.mdb e saia do Access.
  7. Localize e mude o ficheiro Fm20.dll para Fm20.xxx.
  8. Inicie o Access e abra Adamastor.mdb.
  9. Abra o módulo denominado arranque na vista de estrutura.
  10. No menu Debug , clique em Compile Adamastor . Repare que receberá a mensagem de erro descrita na secção "Sintomas".
  11. Clique em OK . Nota que é apresentada a caixa de diálogo References ; a referência seguinte estiver realçada na caixa Referências disponíveis :
    MISSING: Microsoft Forms 2.0 Object Library
    					
  12. Clique em ' Cancelar ' na caixa de diálogo Referências disponíveis .
  13. Localize e mude o ficheiro Fm20.xxx para Fm20.dll.
  14. Repita o passo 10 e note que a mensagem de erro já não aparece.

A informação contida neste artigo aplica-se a:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Word 2000 Standard Edition
Palavras-chave: 
kbmt kbprb KB208218 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: 208218  (http://support.microsoft.com/kb/208218/en-us/ )