Sintomas
O código gravado para automatizar um aplicativo do Office e manipular programaticamente o ambiente e o modelo de objeto 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': O acesso programático ao Visual Basic Project não é confiável
De Microsoft Visual C++, MFC (Microsoft Foundation Classes) ou Biblioteca de Modelos do ActiveX (ATL):
HRESULT = 0x800A17B4 (-2146822220) "O acesso programático ao Visual Basic Project não é confiável"
O mesmo código funciona sem erro em computadores com Office 97 e Office 2000.
Causa
O Office adiciona uma opção de segurança para bloquear deliberadamente o acesso programático ao modelo de objeto VBA de qualquer cliente de Automação, a menos que um usuário opte por permitir esse acesso. Essa é uma configuração por usuário e por aplicativo e nega o acesso por padrão. Essa opção de segurança torna mais difícil para programas não autorizados criar um código de "auto-replicação" que possa prejudicar sistemas de usuário final.
Resolução
Para que qualquer cliente de Automação possa acessar o modelo de objeto VBA de forma programática, o usuário que executa o código deve conceder acesso explicitamente. Para ativar o acesso, o usuário deve seguir estas etapas.
Office 2003 e Office XP
-
Abra o aplicativo Office 2003 ou Office XP em questão. No menu Ferramentas, clique em Macro e clique em Segurança para abrir a caixa de diálogo Macro Security.
-
Na guia Fontes Confiáveis, clique para selecionar a caixa De confiança de acesso ao Visual Basic Project marcar para ativar o acesso.
-
Clique em OK para aplicar a configuração. Talvez seja necessário reiniciar o aplicativo para que o código seja executado corretamente se você automatizar de um suplemento ou modelo COM (Component Object Model).
Office 2007
-
Abra o aplicativo do sistema do Microsoft Office de 2007 em questão. Clique no botão Microsoft Office e clique emOpçõesde Aplicativo.
-
Clique na guia Central de Confiança e cliqueem Configurações da Central de Confiança.
-
Clique na guia Configurações de Macro, clique para selecionar o acesso de confiança à caixa marcar modelo de objeto de projeto do VBA e clique em OK.
-
Clique em OK.