Como habilitar macros no Excel (Windows, Mac e arquivos bloqueados)
By Mirko Peters ·
Como habilitar macros no Excel: use Habilitar Conteúdo para um arquivo, Desbloquear para arquivos baixados ou o Centro de Confiabilidade para todos. Inclui limitações no Mac, na web e por política.
Automatically translated with AI from the original post. Read the English original
Para habilitar macros no Excel, abra a pasta de trabalho e selecione Habilitar Conteúdo na barra de segurança amarela, logo abaixo da faixa de opções. Isso ativa as macros apenas para este arquivo. Se você quiser um comportamento padrão diferente para todos os arquivos, vá em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro e escolha um nível ali. Este artigo é para usuários do Excel que receberam uma pasta de trabalho cujas macros não executam, e para administradores que precisam explicar o motivo. Você verá o caminho rápido para um arquivo, a solução para o banner vermelho "Risco de Segurança", as configurações da Central de Confiabilidade em linguagem simples, locais confiáveis e o que muda no Mac e no navegador.
Pontos-chave
- Para habilitar macros em um arquivo, selecione Habilitar Conteúdo na barra de segurança amarela. Em seguida, o Excel trata esse arquivo como documento confiável.
- Um banner vermelho de Risco de Segurança sem o botão Habilitar Conteúdo significa que o arquivo veio da internet. Clique com o botão direito no arquivo, abra Propriedades e marque Desbloquear.
- Para todos os arquivos, vá em Arquivo, Opções, Central de Confiabilidade, Configurações da Central de Confiabilidade, Configurações de Macro. O padrão é desabilitar macros com notificação.
- Locais confiáveis permitem que arquivos com macros de uma pasta executem sem avisos, então adicione apenas pastas que você controla.
- O Excel para a web pode abrir e editar uma pasta de trabalho com macros, mas não pode criar, executar nem editar macros VBA.
Uma regra antes de qualquer clique: a própria recomendação da Microsoft é nunca habilitar macros em um arquivo sem saber o que essas macros fazem. Você não precisa de macros para abrir, ler ou editar uma pasta de trabalho. Elas só são necessárias quando você quer que a automação seja executada.
O que são macros e por que o Excel as bloqueia
Uma macro é um pequeno programa, escrito em VBA (Visual Basic for Applications) ou gravado com o gravador de macros, que repete etapas por você. Limpar uma exportação semanal, formatar um relatório, copiar dados entre planilhas: esse tipo de trabalho. O Excel armazena macros em arquivos com a extensão .xlsm (ou em arquivos .xls mais antigos), por isso um arquivo .xlsx comum nunca pergunta sobre macros.
O motivo dos avisos é simples. Uma macro é código, e código pode causar danos. Há anos, invasores usam macros VBA para distribuir malware e ransomware, geralmente em anexos que parecem faturas ou avisos de envio. Por isso o Excel desabilita macros até que você decida. Também é por isso que o restante deste artigo volta sempre à mesma pergunta: você confia na origem deste arquivo?
Habilitar macros em um arquivo com Habilitar Conteúdo
Este é o caminho que a maioria das pessoas precisa, e é o mais seguro, porque não altera suas configurações globais.
- Abra a pasta de trabalho. Se ela contiver macros e sua configuração estiver no padrão, uma barra amarela aparece abaixo da faixa de opções informando que as macros foram desabilitadas.
- Selecione Habilitar Conteúdo.
- Se o Excel mostrar a caixa de diálogo Aviso de Segurança, escolha Sim para confiar no documento.
A página da Microsoft sobre como habilitar ou desabilitar macros em arquivos do Microsoft 365 descreve isso como marcar o documento como confiável. Essa formulação importa. Muitos guias afirmam que as macros são desativadas novamente assim que você fecha o arquivo. A descrição da Microsoft é diferente: depois que você confia em um documento, o Excel deixa de perguntar sobre ele. A Microsoft acrescenta que não é possível revogar a confiança de um arquivo específico. Para desfazer isso, você limpa todos os documentos confiáveis no Central de Confiabilidade e, então, todos os arquivos voltam a perguntar.
Se você quer apenas executar uma macro uma vez, sem confiar no arquivo de forma permanente, não existe um meio-termo adequado no aviso. Nesse caso, abra o arquivo, verifique o que a macro faz, caso saiba ler VBA, e decida.
Quando o aviso é vermelho: desbloquear um arquivo baixado da internet
Desde 2022, o Office no Windows bloqueia macros em arquivos provenientes da internet. Isso acontece com anexos de e-mail e downloads feitos pelo navegador. O aviso exibe Security Risk, informa que a Microsoft bloqueou as macros porque a origem do arquivo não é confiável e tem um botão Learn More. Não há um botão Enable Content. Você pode clicar no aviso o dia inteiro que nada vai acontecer.
O motivo: o Windows marca arquivos vindos de locais não confiáveis com um marcador oculto chamado Mark of the Web. O Office procura esse marcador e, quando o encontra, bloqueia as macros antes que qualquer uma das suas próprias configurações entre em ação. O artigo da Microsoft sobre macros da internet bloqueadas por padrão lista a ordem que o Office usa para decidir, e o bloqueio é a última etapa, alcançada somente quando nada anterior permite a macro.
Para desbloquear um arquivo em que você confia:
- Feche a pasta de trabalho, caso esteja aberta.
- No Explorador de Arquivos, clique com o botão direito no arquivo e escolha Propriedades.
- Na guia Geral, marque a caixa Desbloquear e confirme a caixa de diálogo.
- Abra o arquivo novamente. A barra amarela habitual com o botão Habilitar Conteúdo deve aparecer.
A Microsoft também documenta um caminho via PowerShell, Unblock-File -Path "C:\Path\To\File.xlsm", que remove o marcador com o mesmo efeito. A caixa Desbloquear pode não aparecer para arquivos em um compartilhamento de rede. Nesse caso, o caminho é adicionar um site confiável, a zona de intranet local ou um local confiável, e isso normalmente é tarefa da TI.
Alguns detalhes da mesma página que economizam tempo:
- O marcador só se aplica a arquivos em unidades NTFS. Um arquivo em um pen drive FAT32 não recebe esse marcador.
- Arquivos baixados com o cliente de sincronização do OneDrive, arquivos abertos com Abrir no Aplicativo de Área de Trabalho a partir do SharePoint ou do OneDrive e arquivos em pastas conhecidas sincronizadas, como Área de Trabalho e Documentos, não recebem o marcador.
- O bloqueio é um comportamento exclusivo do Windows. O Office para Mac, o Office para Android e iOS e o Office na web não são afetados.
Como habilitar macros no Excel para todos os arquivos pelo Central de Confiabilidade
O Central de Confiabilidade concentra a chave global. Use-o quando você abre arquivos com macros o dia inteiro e a barra amarela começa a incomodar, ou quando quiser, ao contrário, endurecer as configurações.
- Selecione Arquivo > Opções.
- Selecione Central de Confiabilidade e, em seguida, Configurações da Central de Confiabilidade.
- Selecione Configurações de Macro, escolha uma opção e selecione OK.
Há um atalho: se a guia Desenvolvedor estiver na sua faixa de opções, selecione Desenvolvedor e, no grupo Código, Segurança de Macro. Os dois caminhos levam à mesma caixa de diálogo.
Aqui estão as opções como o Excel as nomeia, com base na página de configurações de segurança de macro do Excel da Microsoft e na página do Microsoft 365 citada acima. Em algumas versões do Microsoft 365, os rótulos dizem "Desabilitar macros VBA" em vez de "Desabilitar todas as macros", e o significado é o mesmo.
- Desabilitar todas as macros sem notificação. As macros ficam desativadas, assim como os alertas. Escolha essa opção se você nunca precisa de macros ou se quer que macros sem assinatura sejam executadas apenas a partir de locais confiáveis.
- Desabilitar todas as macros com notificação. É a opção padrão. As macros continuam desativadas, você recebe o alerta e decide arquivo por arquivo.
- Desabilitar todas as macros, exceto as macros assinadas digitalmente. As macros assinadas por um editor em que você confia são executadas. As não assinadas são bloqueadas. Para uma macro assinada de um editor que você ainda não confiou, o Excel permite habilitá-la e confiar no editor.
- Habilitar todas as macros (não recomendado, pode executar código potencialmente perigoso). Toda macro é executada sem perguntar. A Microsoft afirma que isso deixa o computador vulnerável a código mal-intencionado. Não use essa opção como configuração de conveniência.
- Habilitar macros do Excel 4.0 quando as macros VBA estiverem habilitadas. Uma caixa de seleção exclusiva do Excel. Marcada, sua escolha para VBA também vale para as macros XLM antigas. Desmarcada, as macros XLM são desabilitadas sem notificação.
- Confiar no acesso ao modelo de objeto do projeto VBA. Uma configuração para desenvolvedores que controla se outros programas podem ler e alterar o código VBA em suas pastas de trabalho. Ela vem desativada por padrão e é definida por usuário. Deixe-a desativada, a menos que uma ferramenta em que você confia solicite o contrário.
Há duas limitações. Primeiro, uma configuração no Excel vale apenas para o Excel, não para o Word ou o PowerPoint. Segundo, em um dispositivo de trabalho ou escola, seu administrador pode ter bloqueado essas opções, e aí os botões ficam esmaecidos ou a sua escolha não é mantida.
Para a maioria das pessoas, a melhor configuração é a padrão, Desabilitar todas as macros com notificação. Ela custa um clique por arquivo novo e mantém você no controle.
Use locais confiáveis e editores confiáveis
Se você trabalha todos os dias com os mesmos arquivos de macro, por exemplo um modelo de equipe em uma unidade compartilhada, confiar em cada arquivo se torna cansativo. Os locais confiáveis são a alternativa.
Para adicionar um, acesse Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Locais Confiáveis, selecione Adicionar novo local, selecione Procurar, escolha a pasta e clique em OK até fechar as caixas de diálogo. Na mesma página, há Modificar e Remover para alterar ou excluir um local. O artigo da Microsoft sobre como adicionar, remover ou alterar um local confiável explica que os arquivos dessas pastas são considerados seguros e ignoram algumas verificações de segurança. Isso inclui o bloqueio de arquivos da internet: um arquivo salvo da internet em um local confiável é aberto com macros habilitadas.
Por isso, escolha a pasta com cuidado. Uma pasta na qual só você pode gravar é adequada. Uma pasta compartilhada, onde muitas pessoas colocam arquivos, é um risco, e uma pasta como Downloads é uma má ideia, porque recebe tudo. A Microsoft também diz que locais de rede podem ser confiáveis, mas recomenda não fazer isso.
A outra opção é um editor confiável. Um desenvolvedor assina a macro com um certificado de assinatura de código, e o seu dispositivo confia nesse certificado. Com a configuração Desabilitar todas as macros, exceto as macros assinadas digitalmente, as macros assinadas por editores confiáveis são executadas sem aviso. A Microsoft aponta duas ressalvas: tudo o que é assinado com o mesmo certificado é confiável, e os editores confiáveis são uma configuração válida para todo o Windows. Para empresas, a forma recomendada é distribuir o certificado do editor por meio de política e impedir que os usuários adicionem editores por conta própria.
Mac, Excel para a Web e dispositivos móveis
Excel para Mac. O bloqueio vermelho de macros da internet não se aplica no Mac. Para exibir a guia Desenvolvedor, acesse Excel > Preferências > Faixa de Opções e Barra de Ferramentas, selecione Guias Principais e marque Desenvolvedor. Não consegui confirmar o caminho exato do menu do Mac para a segurança de macros em uma página da Microsoft, então não vou dar instruções passo a passo para isso aqui. Procure as opções de segurança nas preferências do Excel e teste com uma cópia do arquivo. Lembre-se também de que o VBA escrito para Windows pode usar recursos que não existem no Mac, então uma macro pode falhar no Mac por motivos que não têm nada a ver com as configurações de segurança.
Excel para a web. Aqui a resposta é não, com uma ressalva. A página da Microsoft sobre macros VBA no Excel para a web diz que você pode abrir e editar uma pasta de trabalho que contém macros, e não verá nenhuma mensagem sobre elas, mas não é possível criar, executar nem editar macros VBA. A remoção de macros também precisa ser feita no aplicativo de desktop. Se você precisar que uma macro seja executada, selecione Abrir no Aplicativo de Área de Trabalho acima da faixa de opções.
Dispositivos móveis. As páginas da Microsoft que li não descrevem o comportamento das macros em celulares, então não vou fazer nenhuma afirmação aqui. Conte com o aplicativo de desktop para qualquer coisa que dependa de uma macro.
Se você quer automação que funcione no navegador. Office Scripts é um recurso separado da Microsoft. Os requisitos de plataforma do Office Scripts da Microsoft listam o Excel para a web, o Excel para Windows (versão 2210 ou superior) e o Excel para Mac, com a pasta de trabalho armazenada no OneDrive para Empresas e uma licença comercial ou educacional compatível. Não é uma forma de executar seu VBA antigo. É um sistema diferente, então uma macro existente precisaria ser recriada. Se você tiver curiosidade, comece pela página do Office Scripts.
Por que as macros ainda não são executadas depois de você as habilitar
Verifique estes itens na ordem. Os dois primeiros são responsáveis pela maioria dos casos.
- O arquivo ainda está bloqueado. A faixa vermelha significa que a Marca da Web ainda está no arquivo. Desbloqueie-o em Propriedades.
- Sua configuração é mais restritiva do que você imagina. Verifique Configurações de Macro. Se estiver marcado como Desabilitar todas as macros sem notificação, nenhum aviso aparece e nada é executado, o que pode dar a impressão de que o recurso está quebrado.
- Uma política sobrescreve sua configuração. Em dispositivos gerenciados, a TI pode definir o comportamento das macros. A página da Microsoft sobre macros da internet descreve uma política chamada "Bloquear a execução de macros em arquivos do Office provenientes da Internet" e uma política separada, "Configurações de Notificação de Macro VBA", distribuídas por meio de Política de Grupo, Intune ou Cloud Policy. Se suas opções estiverem bloqueadas ou se uma mensagem disser que uma política impede as macros, consulte sua equipe de TI. Observe que as políticas para o bloqueio de macros da internet estão disponíveis para o Microsoft 365 Apps para empresas, e não para o Microsoft 365 Apps para empresas de pequeno porte.
- O arquivo não é habilitado para macros. Um arquivo
.xlsxnão pode conter macros. Se as macros foram perdidas, alguém salvou o arquivo no formato errado. Use Arquivo > Salvar Como e escolha Pasta de Trabalho Habilitada para Macros do Excel (.xlsm). - Não há guia Desenvolvedor. No Windows, vá em Arquivo > Opções > Personalizar Faixa de Opções, marque Desenvolvedor em Guias Principais e selecione OK. A guia oferece apenas atalhos. Você ainda consegue acessar o Centro de Confiabilidade sem ela.
- O arquivo é um suplemento. A Microsoft observa que as assinaturas não funcionam em arquivos de suplemento do Excel (
.xla,.xlam) que têm a marca da internet. Remova a marca ou use um local confiável.
Depois que as configurações estiverem corretas, execute uma macro pela guia Desenvolvedor: selecione Macros, escolha a macro na caixa Nome da macro e selecione Executar.
Erros comuns
- Escolher Habilitar todas as macros porque a barra amarela incomoda. Use um local confiável para os arquivos que você realmente usa todos os dias.
- Clicar em Habilitar Conteúdo em um anexo que você não esperava. Se você não sabe por que um arquivo precisa de macros, não as ative.
- Procurar Habilitar Conteúdo em uma faixa vermelha. Desbloqueie o arquivo em Propriedades.
- Confiar em uma pasta compartilhada inteira ou na pasta Downloads como local confiável.
- Supor que uma mudança no Excel também altera o Word ou o PowerPoint. Cada aplicativo tem suas próprias configurações de macro.
- Esperar que as macros sejam executadas no Excel para a web. Elas não serão, e o navegador não avisa você.
Tópicos relacionados para explorar
- Assine suas macros. Uma assinatura digital permite que o Excel confie nas suas próprias macros sem reduzir nenhuma configuração.
- Política de Grupo e Intune para configurações de macro. Leia como o bloqueio da internet e a política de notificação são implantados se você gerencia muitos dispositivos.
- Office Scripts como alternativa. Analise os requisitos e decida se um script executado no navegador atende à sua tarefa. A página do Office Scripts é um ponto de partida.
- Edite e execute uma macro. A guia Desenvolvedor, a caixa de diálogo Macros e o Editor do Visual Basic são os próximos pontos a aprender quando as macros estiverem em execução.
- Modo de Exibição Protegido. É uma proteção separada do Office para arquivos vindos de locais de risco. Veja o que ele bloqueia, porque é algo diferente da barra de macros.
Próximo passo
Abra o arquivo que deu problema e observe a cor do banner. Amarelo significa selecionar Habilitar Conteúdo; vermelho significa desbloquear o arquivo primeiro em Propriedades. Se você precisar habilitar macros no Excel para muitas pessoas, configure isso com um local confiável ou com macros assinadas e deixe sua equipe de TI fazer a implantação, em vez de pedir que todos reduzam o nível de segurança.