Mensagem de erro ao executar uma macro que chama uma função do VBA em um banco de dados Access 2007: "número de erro de falha de ação: 2950"

Traduções deste artigo Traduções deste artigo
ID do artigo: 931407 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você executa uma macro que chama um Microsoft Visual Basic for Applications (VBA) função em um banco de dados Microsoft Office Access 2007, você receber a seguinte mensagem de erro:
Falha de ação

Nome da macro:
MacroName

Condição:
Condition

Nome da macro:
ExecutarCódigo

Argumentos:
Arguments

Número do erro:
2950

Causa

Esse problema ocorre se o banco de dados não é confiável pelo Access 2007. Por padrão, o Access 2007 abre bancos de dados que não são confiáveis no modo desabilitado. No modo desativado, o conteúdo executável está desabilitado.

Resolução

Se você confia no autor do banco de dados Access 2007, e se você deseja ativar o banco de dados, use um dos seguintes métodos.

Método 1: Ativar o banco de dados para a sessão atual

Quando você usa esse método, o Access 2007 permite que o banco de dados até você fechar o banco de dados. Para habilitar o banco de dados para a sessão atual, execute estas etapas:
  1. Na barra de mensagens , clique em Opções .
  2. Na caixa de diálogo Opções de segurança do Microsoft Office , clique em Habilitar este conteúdo e, em seguida, clique em OK .
Observação Você deve repetir essas etapas toda vez que você abrir o banco de dados.

Método 2: Move o banco de dados para um local confiável

Para fazer isso, execute as seguintes etapas:
  1. Determine locais confiáveis para o qual você pode mover o banco de dados. Para fazer isso, execute as seguintes etapas:
    1. Clique no Botão Microsoft Office e clique em Opções do Access .
    2. Clique em Central de confiabilidade e clique em Configurações da Central de confiabilidade em Central de confiabilidade do Microsoft Office Access .
    3. Clique em Locais confiáveis e, em seguida, use um dos seguintes procedimentos:
      • Observe os caminhos de localizações fidedignas que estão listados.
      • Adicionar um novo local confiável. Para fazer isso, clique em Adicionar novo local e, em seguida, especifique o caminho do local que você deseja adicionar.
  2. Mova o banco de dados Access 2007 para o local confiável que você deseja.

Mais Informações

Você pode usar uma macro AutoExec para testar se um banco de dados é confiável quando você abre o banco de dados. Além disso, a macro pode abrir um formulário que exibe uma mensagem personalizada para os usuários se o banco de dados não é confiável. Esta mensagem permite que os usuários saibam que o banco de dados deve ser habilitado ou confiável para o código para executar com êxito.

Para criar o formulário e a macro AutoExec, execute essas etapas:
  1. Crie um novo formulário no modo de design.
  2. Adicione uma caixa de texto ou um rótulo ao formulário e, em seguida, digite as informações que você deseja exibir para o usuário.
  3. Salve e feche o formulário.
  4. Criar uma macro e nomeie a macro AutoExec.
  5. Mostre coluna condições .
  6. Digite a seguinte linha na coluna condições :
    CurrentProject.IsTrusted = False
  7. Na coluna ações , clique em AbrirFormulário .
  8. Na caixa Nome do formulário em Argumentos da ação , clique no formulário que você criou na etapa 1.
  9. Salve e feche a macro.
Quando abre o banco de dados, a macro AutoExec inicia e testa em seguida, a condição IsTrusted . Se o banco de dados não é confiável pelo Access 2007, a macro abre o formulário que você especificou na ação de macro "AbrirFormulário".

Referências

Para obter mais informações, consulte os arquivos de Ajuda no Access 2007. Para fazer isso, clique em Ajuda do Microsoft Office Access , digite como objetos de banco de dados se comportam quando confiáveis e na caixa tipo de palavras para pesquisar e, em seguida, clique em Pesquisar .

Propriedades

ID do artigo: 931407 - Última revisão: segunda-feira, 15 de outubro de 2007 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
Palavras-chave: 
kbmt kberrmsg kbexpertiseinter kbtshoot kbprb KB931407 KbMtpt
Traduçã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: 931407

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com