Aplica-se A
Office Products Excel 2010

Sintomas

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

Erro de tempo de execução "6068": O Acesso Programático ao Visual Basic Project não é fidedigno

A partir do Microsoft Visual C++, Microsoft Foundation Classes (MFC) ou ActiveX Template Library (ATL):

HRESULT = 0x800A17B4 (-2146822220) "O Acesso Programático ao Visual Basic Project não é fidedigno"

O mesmo código funciona sem erros em computadores com o Office 97 e o Office 2000.

Causa

O Office adiciona uma opção de segurança para bloquear deliberadamente o acesso programático ao modelo de objetos VBA a partir de qualquer cliente de Automatização, a menos que um utilizador opte por permitir esse acesso. Esta é uma definição por utilizador e por aplicação e nega o acesso por predefinição. Esta opção de segurança torna mais difícil para os programas não autorizados criar código de "autorreplicação" que possa prejudicar os sistemas dos utilizadores finais.

Resolução

Para que qualquer cliente de Automatização possa aceder ao modelo de objeto VBA programaticamente, o utilizador que executa o código tem de conceder explicitamente acesso. Para ativar o acesso, o utilizador tem de seguir estes passos.

Office 2003 e Office XP

  1. Abra a aplicação Office 2003 ou Office XP em questão. No menu Ferramentas, clique em Macro e, em seguida, clique em Segurança para abrir a caixa de diálogo Segurança de Macros.

  2. No separador Origens Fidedignas, clique para selecionar a caixa de verificação Confiar no acesso ao Visual Basic Project para ativar o acesso.

  3. Clique em OK para aplicar a definição. Poderá ter de reiniciar a aplicação para que o código seja executado corretamente se automatizar a partir de um suplemento ou modelo de Modelo de Objeto de Componente (COM).

Office 2007

  1. Abra a aplicação de sistema do Microsoft Office 2007 em questão. Clique no botão do Microsoft Office e, em seguida, clique emOpções da Aplicação.

  2. Clique no separador Centro de Confiança e, em seguida, clique emDefinições do Centro de Confiança.

  3. Clique no separador Definições de Macro , clique para selecionar a caixa de verificação Confiar no acesso ao modelo de objeto do projeto VBA e, em seguida, clique em OK.

  4. Clique em OK.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.