Ao abrir um documento ou modelo do Word que contém macros, elas podem não executar mesmo com macros habilitadas na Central de Confiabilidade. Esse problema ocorre em instalações assinadas do Office quando o modelo não está assinado digitalmente por um editor confiável ou as configurações de segurança bloqueiam macros não assinadas. Este artigo explica por que as macros param de funcionar em uma instalação assinada do Office e fornece instruções passo a passo para resolver o problema. Você aprenderá a ajustar as configurações de segurança de macro, confiar em locais específicos e assinar suas próprias macros para que sejam executadas sem interrupção.
Principais conclusões: Corrigir macros em instalação assinada do Office
- Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro > Habilitar todas as macros: Permite que todas as macros sejam executadas, mas use apenas temporariamente para teste.
- Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Locais Confiáveis > Adicionar novo local: Torna uma pasta específica um local confiável para que macros em modelos armazenados sejam executadas automaticamente.
- Autoassinar um projeto de macro com um certificado digital criado via Selfcert.exe: Permite assinar suas próprias macros para que sejam reconhecidas como confiáveis por uma instalação assinada do Office.
Por que as macros falham em uma instalação assinada do Office
Uma instalação assinada do Office é aquela que foi ativada e verificada pela Microsoft ou por uma ferramenta de implantação corporativa. Nesse ambiente, o Word aplica políticas de segurança mais rigorosas para impedir a execução de macros não assinadas ou não confiáveis. Por padrão, as configurações de macro são definidas como Desabilitar todas as macros com notificação ou Desabilitar todas as macros, exceto as assinadas digitalmente. Se o modelo que contém as macros não estiver assinado por um editor confiável, o Word bloqueia as macros e exibe um aviso de segurança na Barra de Mensagens.
O modelo pode estar armazenado em um local que o Word não considera confiável. Mesmo que você habilite manualmente as macros para uma sessão, a configuração não persiste. A causa raiz é a combinação da restrição padrão de macro com a ausência de um certificado de editor confiável para o projeto de macro.
Como o Word determina a confiança para macros
O Word verifica três coisas antes de executar uma macro: o nível de segurança de macro na Central de Confiabilidade, se o arquivo está em um local confiável e se o projeto de macro possui uma assinatura digital válida de um editor confiável. Se alguma dessas verificações falhar, a macro é bloqueada. Uma instalação assinada do Office não ignora essas verificações; ela as aplica rigorosamente.
Etapas para permitir macros em um modelo em instalação assinada do Office
Use um dos métodos a seguir para corrigir o problema. O primeiro método é melhor para teste. O segundo e o terceiro são melhores para uso a longo prazo.
Método 1: Alterar configurações de macro para habilitar todas as macros (temporário)
- Abra o Word e vá em Arquivo > Opções
Isso abre a caixa de diálogo Opções do Word. - Selecione Central de Confiabilidade e clique em Configurações da Central de Confiabilidade
Configurações da Central de Confiabilidade é um botão no painel direito. - Clique em Configurações de Macro no painel esquerdo
Você verá quatro opções de botão de rádio. - Selecione Habilitar todas as macros
Essa configuração permite que todas as macros sejam executadas sem aviso. Use apenas para teste. Reverta para uma configuração mais restritiva após confirmar que as macros funcionam. - Clique em OK duas vezes
Feche ambas as caixas de diálogo. Reabra o modelo e teste as macros.
Método 2: Adicionar a pasta do modelo como um local confiável
- Abra o Word e vá em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade
Siga o mesmo caminho do Método 1. - Clique em Locais Confiáveis no painel esquerdo
Uma lista de pastas atualmente confiáveis aparece. - Clique em Adicionar novo local
A caixa de diálogo Local Confiável do Microsoft Office aparece. - Clique em Procurar e selecione a pasta que contém seu modelo
Escolha a pasta exata, não uma pasta pai. Por exemplo, selecione C:\Usuários\SeuNome\Documentos\Modelos Personalizados. - Marque Subpastas deste local também são confiáveis se necessário
Ative esta caixa de seleção se você armazenar modelos em subpastas. - Clique em OK três vezes
Feche todas as caixas de diálogo. As macros em modelos armazenados na pasta selecionada serão executadas automaticamente.
Método 3: Assinar digitalmente o projeto de macro com um certificado autoassinado
- Crie um certificado autoassinado usando Selfcert.exe
Esta ferramenta é instalada com o Office. No Windows 11 ou Windows 10, pressione a tecla Windows, digite Selfcert e abra o aplicativo. Na caixa de diálogo, digite um nome para seu certificado, como Minhas Macros, e clique em OK. - Abra o modelo no Word e pressione Alt+F11
Isso abre o editor do Visual Basic for Applications (VBA). - No editor VBA, vá em Ferramentas > Assinatura Digital
A caixa de diálogo Assinatura Digital é aberta. - Clique em Escolher, selecione o certificado que você criou e clique em OK
O nome do certificado aparece na caixa de diálogo. - Clique em OK para fechar a caixa de diálogo Assinatura Digital
O projeto de macro agora está assinado. - Salve o modelo e reabra-o
O Word reconhece a assinatura. Como o certificado é autoassinado, talvez seja necessário adicioná-lo como editor confiável na primeira vez que abrir o arquivo. Clique em Habilitar Conteúdo na Barra de Mensagens quando solicitado.
Se as macros ainda não executarem após aplicar a correção
A Barra de Mensagens exibe um aviso de segurança toda vez
Se você usou o Método 2 ou 3 e ainda vê um aviso de segurança, o modelo pode estar armazenado em um local que não é realmente confiável. Verifique o caminho da pasta na lista de Locais Confiáveis. Confirme também se o arquivo de modelo não está bloqueado pelo Windows. Clique com o botão direito no arquivo de modelo no Explorador de Arquivos, selecione Propriedades e verifique a guia Geral. Se você vir uma mensagem de segurança na parte inferior, marque a caixa Desbloquear e clique em OK.
As macros funcionam por uma sessão, mas param após reiniciar o Word
Esse comportamento indica que você habilitou manualmente as macros pela Barra de Mensagens, mas não adicionou a pasta aos Locais Confiáveis nem assinou o projeto de macro. A habilitação manual se aplica apenas à sessão atual. Use o Método 2 ou 3 para tornar a alteração permanente.
Uma instalação assinada do Office bloqueia certificados autoassinados
Algumas implantações corporativas desabilitam certificados autoassinados para macros. Nesse caso, você deve obter um certificado de uma autoridade de certificação confiável. Entre em contato com seu departamento de TI para solicitar um certificado de assinatura de código. Alternativamente, use o Método 2 (local confiável), que não requer certificado.
Comparação dos métodos de segurança de macro
| Item | Habilitar todas as macros | Local confiável | Assinatura digital |
|---|---|---|---|
| Facilidade de configuração | Alteração com um clique | Dois cliques mais seleção de pasta | Requer Selfcert.exe e editor VBA |
| Risco de segurança | Alto – executa qualquer macro | Baixo – apenas macros na pasta são executadas | Médio – certificados autoassinados podem ser falsificados |
| Persistência | Temporária até ser alterada de volta | Permanente até o local ser removido | Permanente até o projeto de macro ser re-assinado |
| Funciona em Office assinado | Sim | Sim | Sim, se o certificado for confiável |
As macros em modelos do Word param de funcionar em uma instalação assinada do Office quando o modelo não está em um local confiável e o projeto de macro não está assinado digitalmente. Você pode corrigir isso adicionando a pasta do modelo à lista de Locais Confiáveis ou assinando o projeto de macro com um certificado autoassinado. Para uma solução permanente e segura, use o método de local confiável. Se você gerencia vários modelos, crie uma única pasta confiável e armazene todos os modelos nela. Essa abordagem evita modificar as configurações globais de macro e mantém sua instalação do Office segura.