Acesso programático para o projeto do Office VBA é negado

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

Neste artigo

Sintomas

O código que é escrito para automatizar uma aplicação do Office e programaticamente manipular o modelo de objeto e ambiente do Microsoft Visual Basic for Applications (VBA) pode falhar no Office com uma das seguintes mensagens de erro:

Do Visual Basic ou VBA:
Erro em tempo de execução '6068': Acesso programático para o projeto do Visual Basic não é confiável
Do Microsoft Visual C++, Microsoft Foundation Classes (MFC), ou ActiveX Template Library (ATL):
HRESULT = 0x800A17B4 (-2146822220) "Acesso programático para o projeto do Visual Basic não é confiável"
O mesmo código funciona sem erro em computadores com o Office 97 e o Office 2000.

Causa

O Office adiciona uma opção de segurança para deliberadamente bloquear o acesso programaticamente para o modelo de objeto VBA de qualquer cliente de Automação, ao menos que um usuário escolha permitir tal acesso. Isto é uma configuração por usuário e por aplicação, e nega o acesso por padrão.

Essa opção de segurança torna isso mais difícil para programas não autorizados para construir um código de "auto-reprodução" que pode causar danos a sistemas de usuário final.

Resolução

Para que qualquer cliente de automação possa acessar o modelo de objeto do VBA programaticamente, o usuário que executa o código deve explicitamente conceder acesso. Para habilitar o acesso, o usuário deve seguir as seguintes etapas.

Office 2003 e Office XP

  1. Abra o aplicativo em questão do Office 2003 ou Office XP. No menu Ferramentas clique em Macro, e clique em Segurança para abrir a caixa de diálogo Segurança.
  2. Na guia Editores confiáveis clique para selecionar o Confiar no acesso ao projeto do Visual Basic marque a caixa para habilitar o acesso.
  3. Clique em OK para aplicar a configuração. Pode ser necessário reiniciar a aplicação para o código executar corretamente se você automatizar de um suplemento ou modelo de Objeto de Componente (COM).

Office 2007

  1. Abra o aplicativo em questão do Microsoft Office 2007 system. Clique no botão do Microsoft Office, e clique em Opções do Aplicativo.
  2. Clique na guia Central de Confiabilidade e clique em Configurações da Central de Confiabilidade.
  3. Clique na guia Configurações de macro, marque a caixa de seleção Confiar no acesso ao modelo de objeto do projeto do VBA e clique em OK.
  4. Clique em OK.

Propriedades

ID do artigo: 282830 - Última revisão: sexta-feira, 28 de dezembro de 2007 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office PowerPoint 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Word 2002 Standard Edition
Palavras-chave: 
kbautomation kbprb KB282830

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