Como o Access resolve Visual Basic para aplicativos referências

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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: 824255
Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e a um Microsoft Access (.adp) do projeto.

Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Sumário
Este artigo descreve a seqüência de tarefas que executa o Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 ou Access 97 para resolver as referências no Visual Basic for Applications (VBA).
Mais Informações
importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows


No Access, você pode exibir as referências do VBA que estão selecionadas usando o Editor do Visual Basic. Para fazer isso, execute as seguintes etapas:
  1. Inicie o Access.
  2. Abra um banco de dados.
  3. Pressione ALT+F11 para abrir o Editor do Visual Basic.
  4. Na janela Editor do Visual Basic, clique em referências no menu Ferramentas .

    Na caixa de diálogo referências , você pode ver as referências que estão selecionadas.
Observação Quando você seleciona uma referência, você também pode exibir as informações que corresponde ao arquivo que deve ser carregado para usar a referência.

O arquivo pertinente pode ser uma biblioteca de tipos, uma biblioteca de objetos ou uma biblioteca de controle. O arquivo pertinente para cada referência é carregado acordo com para as informações que aparece em referências caixa de diálogo. No entanto, se o arquivo não for encontrado, acesso procura o arquivo em locais diferentes no seu computador.

Para cada referência do VBA que está selecionada, Access executa as seguintes tarefas:
  • Acesso verifica se o arquivo referenciado já está carregado.
  • Acesso verifica se a chave de registro
    RefLibPaths
    existe se o arquivo referenciado não for carregado no momento.

    Se a chave de registro
    RefLibPaths
    existir, o Access procura um valor nomeado que tenha o mesmo nome como referência. Se houver uma correspondência, o Access carrega a referência do caminho é mencionado no valor nomeado.

    Observação Você pode adicionar manualmente a chave
    RefLibPaths
    no registro e, em seguida, você pode adicionar os nomes e locais de quaisquer suplementos ou de quaisquer bibliotecas que estão sob a chave de registro
    RefLibPaths
    . Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar e, em seguida, clique em Executar .
    2. Na caixa Abrir , digite regedit e, em seguida, clique em OK .
    3. Na janela Editor do Registro, localize a seguinte chave do Registro:
      O Access 2007:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      O Access 2003:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      O Access 2002:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      O Access 2000:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      O Access 97:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Clique com o botão direito a chave de registro do Access , aponte para novo e, em seguida, clique em chave .
    5. Nome recém-criado chave RefLibPaths .
    6. Clique em RefLibPaths .
    7. Clique com o botão direito do mouse em qualquer lugar no painel direito e clique em valor de String .
    8. Nomeie o valor String recém-criado usando o mesmo nome como a referência do VBA.
    9. Clique com botão direito a seqüência de valor que você criou na etapa 8 e clique em Modificar .
    10. Na caixa de diálogo Editar seqüência , digite o local do arquivo que deve ser carregado para corresponder à referência no VBA.

      O nome do valor do registro deve ser o nome de arquivo mais a extensão. O local (dados de valor) deve ser o caminho e o nome do arquivo. Por exemplo, se você definir uma referência para o banco de dados de exemplo Northwind, você pode adicionar os seguintes valores:
      • Nome do valor: Northwind.mdb
      • Dados do valor: C:\Arquivos de programas\Microsoft Office\Office11\Samples\Northwind.mdb
    11. Repita as etapas 7 a 10 para adicionar os nomes e para adicionar os locais de suplementos apropriados ou de bibliotecas apropriadas como valores de String.
    12. No menu arquivo , clique em Sair .
  • O Access usa SearchPath API para procurar o arquivo referenciado se a chave de registro
    RefLibPaths
    não existe ou não contém uma referência correta. Pesquisas a seguintes são executadas.
    Área de pesquisaDescrição
    Diretório de aplicativosLocalização de Msaccess.exe.
    Pasta atualDiretório de ver se você em Abrir no menu arquivo .
    Diretório do sistemaA pasta de sistema e a pasta System32 que estão localizados na pasta Windows ou na pasta WINNT.
    WinDirA pasta onde os arquivos do sistema operacional executam. Isso é geralmente a pasta Windows ou a pasta WINNT.
    Variável de ambiente PATHEsta variável de sistema contém uma lista de pastas que podem ser acessados diretamente pelo sistema.

    Clique duas vezes Microsoft Windows NT 4.0: no painel de controle, em sistema e, em seguida, clique na guia ambiente . A variável PATH é na lista de Variáveis do sistema .

    Microsoft Windows 2000, Microsoft Windows XP e Microsoft Windows Server 2003: no painel de controle, clique duas vezes em sistema , clique na guia Avançado e, em seguida, clique em Variáveis de ambiente . PATH está na lista Variáveis de sistema .

    Microsoft Windows Vista: No painel de controle, abra o item "Manutenção e do sistema". Clique em sistema , clique em configurações do sistema avançado , clique na guia Avançado e, em seguida, clique em Variáveis de ambiente . PATH está na lista Variáveis de sistema
    Arquivo pastaA pasta que contém o arquivo .mdb, o arquivo .mde, o arquivo .adp, ou o arquivo .ade e todas as subpastas.
Observação Acesso não requer a chave de registro
RefLibPaths
caso o arquivo que você deseja fazer referência está localizado em qualquer um dos diretórios que são mencionados na tabela.

Se o Access não é possível encontrar a referência, você receber a seguinte mensagem de erro quando você compila o projeto ou quando você tenta executar um procedimento:
O banco de dados do Microsoft Office Access ou projeto contém uma referência ausente ou danificada para o file name do arquivo.

* Para garantir que seu banco de dados ou projeto funcione apropriadamente, você deve corrigir essa referência.
Observação Enquanto o banco de dados estiver aberto, você receber a mensagem de erro anterior uma vez para cada referência quebrada.

Por exemplo, se você abrir MyDatabase.mdb e MyDatabase.mdb está faltando uma referência para o controle de calendário do Microsoft e para a biblioteca Microsoft DAO, você receberá duas mensagens de erro, um para cada referência ausente. Você não recebe as mensagens de erro novamente a menos que você não corrija as referências, você fechar o banco de dados e reabra o banco de dados. Se você corrige as referências e, em seguida, salvar o banco de dados, você não recebe as mensagens de erro na próxima vez que você abre o banco de dados.

A propriedade BrokenReference

O objeto Application para o Access tem uma propriedade BrokenReference que informa se todas as referências são quebradas. Para verificar a propriedade BrokenReference , execute estas etapas:
  1. Inicie o Access.
  2. Abra um banco de dados.
  3. Pressione ALT+F11 para abrir o Editor do Visual Basic.
  4. Pressione CTRL+G para abrir a janela imediata.
  5. Na janela Immediate, digite o seguinte comando e pressione ENTER:
    ? Application.BrokenReference
    Observe que a propriedade BrokenReference para o objeto Application retorna True se não houver referências ausentes. Caso contrário, a propriedade BrokenReference retorna False.
Referências
Para obter mais informações sobre referências, clique em Ajuda do Microsoft Visual Basic no menu Ajuda , digite Coleção References em Procurar caixa no painel Assistência e clique em Iniciar pesquisa para exibir o tópico.

Para obter mais informações sobre referências ausentes, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
283806Visual Basic for Applications (VBA) funções quebrar em um banco de dados com referências ausentes
ACC2003 ACC2007

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 824255 - Última Revisão: 04/27/2007 21:39:09 - Revisão: 5.2

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition, Microsoft Access 97 Standard Edition

  • kbmt kbpubtypekc kbvba kbprogramming kbinfo kbregistry kberrmsg KB824255 KbMtpt
Comentários