Ao usar o código VBA ou as macros no Microsoft Access, se você receber uma mensagem de erro “Erro de compilação é impossível localizar o projeto ou a biblioteca”, provavelmente é devido à falta de um objeto de referência ou tipo de biblioteca. Às vezes, esse erro também é causado por causa de um link ausente entre uma biblioteca e o código do programa. Felizmente, o problema pode ser facilmente corrigido adicionando/removendo a referência à biblioteca e registrando o arquivo da biblioteca.
As bibliotecas são o componente que fornece funcionalidade. Access e sua linguagem de programação (VBA) são duas bibliotecas essenciais em qualquer projeto. Se o MS Access não fornecer algo que você está procurando, você pode encontrar uma biblioteca e adicioná-la.
Mas, às vezes, adicionar bibliotecas extras causa vários erros e problemas. Um desses erros é “Compile error: Can’t find project or library” (a interface do erro é mostrada abaixo).
Portanto, se você também receber o mesmo erro no banco de dados do MS Access, aplique as resoluções mencionadas abaixo nesta postagem e resolva esse erro por conta própria.
Ferramenta Gratuita de Reparo de Banco de Dados do MS Access
Repare arquivos de banco de dados MDB e ACCDB corrompidos e recupere tabelas de banco de dados, consultas, índices e registros excluídos facilmente. Tente agora!
Como faço para encontrar uma biblioteca/referência ausente no VBA?
O Access carrega o arquivo relevante (como uma biblioteca de tipos, uma biblioteca de objetos ou uma biblioteca de controle) para cada referência, de acordo com as informações mostradas na caixa Referências. Se o Access não conseguir buscar esse arquivo, ele executará os seguintes procedimentos para procurar o arquivo.
- O Access verifica se o arquivo referenciado está carregado na memória ou não.
- Se o arquivo não for carregado lá, o MS Access tentará verificar se a chave de registro RefLibPaths existe ou não. Mas, se estiver presente, o Access verifica um valor nomeado que tenha o mesmo nome da referência. Se corresponder bem, o Access carrega a referência do caminho para o qual o valor nomeado aponta.
- Em seguida o Access faz buscas pelo arquivo referenciado no seguinte local e nesta ordem:
- A pasta Application (o local do arquivo Msaccess.exe).
- A pasta atual que você vê se clicar em Abrir no Arquivo
- A pasta Windows ou Winnt onde os arquivos do sistema operacional estão sendo executados.
- A pasta System está na pasta Windows ou Winnt.
- As pastas na variável de ambiente PATH que podem ser acessadas diretamente pelo sistema operacional.
- Se o Access não obtiver esse arquivo, ocorrerá um erro de referência.
Leia também: [Resolvido] O Microsoft Access não pode abrir o formulário ou relatório
Listas de mensagens de erro de referência
A seguir está a lista de algumas mensagens de erro de referência que os usuários do Access encontram com frequência.
- “Can’t find project or library”
- “Method MethodName of Object ObjectName Failed”
- “Function is not available in Usage expression”
- “Variable not defined” or “User-defined type not defined”
- “Invalid procedure call or argument,”
- “ActiveX component can’t create object”
Razão por trás do Access não consegue encontrar erro de projeto ou biblioteca
Como o banco de dados do Access não consegue encontrar o projeto ou a biblioteca durante a execução do código VBA ou macros no Access, não podemos culpar um único motivo por trás disso.
Pode haver vários fatores que podem desencadear esse erro, eles são os seguintes:
- Quando um objeto de referência ou tipo de biblioteca desaparece, eles não são encontrados por um programa que leva a esse erro.
- No caso de uma biblioteca ser ativada ou desativada, isso pode levar a um elo perdido entre uma biblioteca e o código do programa. Portanto, o erro de compilação é gerado.
Solução para corrigir o erro “Erro de compilação é impossível localizar o projeto ou a biblioteca”
Abaixo está o seguinte método manual para resolver o VBA não consegue encontrar o erro de projeto ou biblioteca.
Método 1: Adicionar ou remover uma referência a uma biblioteca
Conforme mencionado acima, esse erro é causado principalmente devido à falta de objeto de referência ou tipo de biblioteca ao usar macros e funções VBA.
Assim, você pode resolver facilmente esse problema seguindo as etapas abaixo:
- Inicie o aplicativo MS Access Database.
- Em seguida, você deve abrir um módulo na visualização de design. Em vez disso, você pode pressionar as teclas ALT + F11 juntas para alternar para o Editor do Visual Basic.
- Em seguida, clique no menu Ferramentas >> clique em Referências.
- Aqui, desmarque a caixa de seleção “Ausente: Objeto do Microsoft Access” >> clique na opção “Ok” para salvar as alterações feitas.
Leia também: Como corrigir o erro reservado do MS Access 7713, 7748, 7711 no Access 2016/2013/2010/2007
Método 2: Registrando um Arquivo de Biblioteca
A instalação e desinstalação de qualquer software substitui, remove ou, em algum momento, cancela o registro de bibliotecas. Nesse caso, funções simples como Date() ou Trim() não funcionam.
Para ver a quais bibliotecas um projeto do Access é referenciado, abra qualquer janela de código e escolha a opção Referências no menu Ferramentas.
É possível que o arquivo esteja na lista de referências sem estar devidamente registrado no cartório. Se você suspeitar de tal caso, siga estas etapas para registrar o arquivo.
- Clique em Iniciar e, em seguida, vá para a opção Pesquisar e, em seguida, clique em Arquivos e pastas.
- Na caixa Procurar arquivos e pastas com o nome, digite exe.
- Na caixa Examinar, toque na raiz do disco rígido.
- Marque a caixa de seleção Incluir subpastas, se não estiver selecionada e clique em Localizar agora ou Pesquisar agora.
- Depois de obter o arquivo, clique em Iniciar<Executar e depois exclua tudo o que estiver no Open
- Arraste o arquivo exe do painel de pesquisa para a caixa Abrir.
- Repita os passos no. 2 a 6, mas desta vez procure por FileName.dll, onde FileName é o nome do arquivo que você deseja registrar.
- Quando o arquivo FileName.dll estiver na caixa Abrir com o arquivo Regsvr32.exe, toque em OK.
- No Access, verifique se o problema é realmente.
Se você não obtiver este arquivo Regsvr32.exe em seu sistema, verifique o arquivo em outros computadores. Você também pode obtê-lo no site da Microsoft.
Método 3: tente cancelar o registro ou registrar novamente a biblioteca
Se a biblioteca estiver marcada como ausente, clique no botão Procurar e procure o arquivo da biblioteca.
Se a biblioteca ainda não for exibida, talvez seja necessário registrá-la novamente. Para isso, basta seguir estes passos:
- Toque no botão Iniciar do Windows e selecione a opção de execução.
- Agora digite regsvr32followed com o caminho completo do arquivo de biblioteca.
- Se o nome do arquivo contiver os espaços, inclua aspas, assim: regsvr32 “c:\program files\common files\microsoft shared\dao\dao360.dll”
Às vezes, o problema não é resolvido até que você registre novamente a biblioteca. Portanto, antes de tudo, cancele o registro da biblioteca com este comando e siga o comando acima para registrá-la novamente:
- Desmarque a biblioteca ausente no Access.
- Feche o Access
- Emita este comando para cancelar o registro da biblioteca:
regsvr32 -u “c:\program files\common files\microsoft shared\dao\dao360.dll”
- Depois disso, registre-o novamente com o comando acima e selecione a referência da biblioteca novamente.
Usar terceiros recomendada Access Reparar N Recuperação Ferramenta
Se nenhuma das correções acima for útil para corrigir o erro de compilação no Access, você pode usar a ferramenta de terceiros recomendada – Access Reparar N Recuperação Ferramenta. Ele tem a capacidade de resolver vários erros e problemas inesperados no MS Access.
A melhor coisa sobre este programa é que ele pode reparar arquivos corrompidos do banco de dados do MS Access (MDB ou ACCDB).
Além disso, é muito eficaz para recuperar tabelas, consultas, relatórios, formulários, macros, etc. Então, basta baixar e instalar esta ferramenta a partir do botão abaixo e começar a executá-la.
* Ao clicar no botão Download acima e instalar o Stellar Repair for Access (14.8 MB), reconheço que li e concordo com o Contrato de licença do usuário final e a Política de privacidade deste site.
Depois de instalar a ferramenta, siga estas etapas –
Conclusão:
Não se esqueça de compilar todos os módulos após fazer ajustes nas referências. Para compilar todos os módulos com o módulo ainda aberto, clique em Compile database no menu Debug. Se os módulos não forem compilados, pode haver referências adicionais não resolvidas.
Neste artigo, discuti o erro de compilação é impossível localizar o projeto ou a biblioteca brevemente. Você pode solucionar esse problema facilmente aplicando as correções mencionadas aqui.
Portanto, experimente-os e livre-se do MS Access. O VBA não consegue encontrar o projeto ou a biblioteca com eficiência.
Este software garante sem costura reparo e recuperação do banco de dados ACCDB e MDB. Ele restaura todos os objetos, incluindo tabelas, relatórios, consultas, registros, formulários e índices, juntamente com módulos, macros, etc. Corrija os problemas do Microsoft Access agora em 3 etapas fáceis:
- Baixar Stellar Access banco de dados reparo ferramenta avaliado Excelente sobre Cnet.
- Clique nas opções Browse e Pesquisa para localizar um banco de dados corrompido do Access.
- Clique no botão Reparar para reparar e pré-visualização os objetos do banco de dados.