Artigo: 931407 - Última revisão: segunda-feira, 15 de Outubro de 2007 - Revisão: 1.1

Mensagem de erro quando executa uma macro que chama uma função VBA numa base de dados Access 2007: "número do erro Falha na acção: 2950"

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.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando executar uma macro que chama o Microsoft Visual Basic para função Applications (VBA) numa base de dados Microsoft Office Access 2007, recebe a seguinte mensagem de erro:
Acção falhou

Nome da macro:
MacroName

Condição:
Condition

Nome da macro:
Run

Argumentos:
Arguments

Número do erro:
2950

Causa

Este problema ocorre se a base de dados não é considerada fidedigna pelo Access 2007. Por predefinição, o Access 2007 abre bases de dados que não são considerados fidedignos no modo desactivado. No modo desactivado, conteúdo executável está desactivado.

Resolução

Se considerar fidedigno o autor da base de dados Access 2007, e se pretender activar a base de dados, utilize um dos seguintes métodos.

Método 1: Activar a base de dados para a sessão actual

Quando utiliza este método, o Access 2007 permite a base de dados até fechar a base de dados. Para activar a base de dados para a sessão actual, siga estes passos:
  1. No barra da mensagem, clique em Opções .
  2. Na caixa de diálogo Opções de segurança do Microsoft Office , clique em activar este conteúdo e, em seguida, clique em OK .
Nota Tem de repetir estes passos sempre que abrir a base de dados.

Método 2: Move a base de dados para uma localização fidedigna

Para o fazer, siga estes passos:
  1. Determine as localizações fidedignas para que é possível mover a base de dados. Para o fazer, siga estes passos:
    1. Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Access .
    2. Clique em Centro de fidedignidade e, em seguida, clique em Definições do Centro de fidedignidade em Centro de fidedignidade do Microsoft Office Access .
    3. Clique em Localizações fidedignas e, em seguida, utilize um dos seguintes procedimentos:
      • Tenha em atenção os caminhos de localizações fidedignas que estão listados.
      • Adicione uma nova localização fidedigna. Para tal, clique em Adicionar nova localização e, em seguida, especifique o caminho da localização que pretende adicionar.
  2. Mova a base de dados Access 2007 para a localização fidedigna que pretende.

Mais Informação

Pode utilizar uma macro de execução automática para verificar se uma base de dados é fidedigno quando abre a base de dados. Além disso, a macro pode abrir um formulário que apresenta uma mensagem personalizada para os utilizadores se a base de dados não é fidedigno. Esta mensagem permite aos utilizadores saber que a base de dados tem de ser activado ou fidedigno para o código seja executado com êxito.

Para criar a macro AutoExec e o formulário, siga estes passos:
  1. Crie um novo formulário na vista de estrutura.
  2. Adicionar uma caixa de texto ou um rótulo ao formulário e, em seguida, escreva as informações que pretende apresentar ao utilizador.
  3. Guarde e feche o formulário.
  4. Crie uma macro e, em seguida, o nome a macro AutoExec.
  5. Mostre a coluna de condições .
  6. Escreva a seguinte linha na coluna de condições :
    CurrentProject.IsTrusted = FALSE
  7. Na coluna Acções , clique em AbrirFormulário .
  8. Na caixa Nome do formulário em Argumentos de acção , clique no formulário que criou no passo 1.
  9. Guarde e feche a macro.
Quando abre a base de dados, a macro de execução automática é iniciado e, em seguida, testa a condição IsTrusted . Se a base de dados não é fidedigno Access 2007, a macro é aberto o formulário especificado na acção "AbrirFormulário" da macro.

Referências

Para mais informações, consulte os ficheiros de ajuda no Access 2007. Para o fazer, clique em Ajuda do Microsoft Office Access escreva como objectos de base de dados se comportam quando fidedignos e não fidedignos na caixa tipo de palavras a procurar e, em seguida, clique em Procurar .

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á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: 931407  (http://support.microsoft.com/kb/931407/en-us/ )