Ir para o conteúdo do rodapé
FERRAMENTAS DO EXCEL

Como Habilitar Macros no Excel (Todos os Métodos, Passo a Passo)

Escrito pela equipe da Iron Software


Macros são um recurso poderoso no Microsoft Excel que permite aos usuários automatizar tarefas repetitivas e otimizar fluxos de trabalho. Se você já abriu um arquivo do Excel e viu uma barra amarela no topo dizendo "Macros foram desativadas," você não está sozinho. Isso acontece com milhões de usuários do Excel todos os dias e a solução geralmente leva menos de dez segundos.

Macros funcionam automatizando tarefas dentro de uma planilha Excel. São compostos de comandos, que podem ser ações gravadas ou código VBA, para executar funções específicas automaticamente.

Um macro é uma série de comandos que podem ser executados como um único comando no Excel.

A forma mais rápida: Clique no botão Habilitar Conteúdo na barra amarela de Aviso de Segurança que aparece logo abaixo da faixa. É só isso. Seus macros serão executados imediatamente.

Mas há mais na história. Dependendo de como seu arquivo chegou (e-mail, unidade compartilhada, política de TI), esse botão pode não aparecer ou você pode precisar que macros sejam executados automaticamente, sem qualquer aviso. Este guia cobre todos os métodos, todos os casos excepcionais e todas as configurações que você pode precisar.* **

O que são Macros, e Por que o Excel as Bloqueia?

Macros são pequenos programas gravados ou escritos dentro de um arquivo Excel que automatizam uma tarefa ou várias tarefas, como formatar um relatório semanal, importar dados de outra planilha ou enviar um e-mail quando uma célula atinge um certo valor. Eles são genuinamente úteis.

Macros podem ser usados para automatizar tarefas complexas ou repetitivas no Excel.

Macros podem ajudar a simplificar o trabalho com o programa de planilha Excel.

A razão pela qual o Excel as bloqueia por padrão é que macros podem ser usadas para executar código malicioso. Um vírus ou ransomware pode se esconder dentro de um arquivo Excel habilitado para macros (.XLSM), então a Microsoft decidiu que era mais seguro bloquear todas as macros, a menos que você as permita explicitamente. Esta é uma boa política em geral, só significa que você precisa saber como ativar macros para arquivos em que confia.

Método 1: Clique em "Habilitar Conteúdo" na Barra de Aviso de Segurança (Mais Rápido)

Este é o cenário mais comum e a solução mais rápida.

Quando você verá isso: Sempre que você abrir um arquivo Excel habilitado para macros (.XLSM ou .XLSB) que não tenha sido aberto na sua máquina antes.

Passos:

  1. Abra o arquivo Excel como faria normalmente.
  2. Veja logo abaixo das guias de faixa, você verá uma barra amarela com um ícone de escudo e a mensagem: "AVISO DE SEGURANÇA: Macros foram desativadas."
  3. Clique no botão Habilitar Conteúdo no lado direito dessa barra.

  4. O arquivo será recarregado com macros ativas.

Como Habilitar Macros no Excel (Todos os Métodos, Passo a Passo): Imagem 1 - Barra de Aviso de Segurança Amarela com o botão "Habilitar Conteúdo"

O que isto faz nos bastidores: O Excel adiciona o arquivo à sua lista de documentos confiáveis. Na próxima vez que você abrir o mesmo arquivo do mesmo local, macros serão executadas automaticamente, sem aviso.

Cuidado importante: Se você mover ou copiar o arquivo para uma pasta diferente, ou receber uma cópia nova por e-mail, o Excel pode tratá-lo como um novo arquivo não confiável e solicitar novamente.* **

Método 2: Habilitar Macros através das Configurações do Centro de Confiança do Excel

Se você quer que macros sejam executadas automaticamente em todos os arquivos ou deseja ajustar como o Excel lida com macros globalmente, você pode mudar as configurações de macro no Centro de Confiança. Para fazer isso, você precisa selecionar Centro de Confiança na janela Opções do Excel.

Quando usar isso: Você trabalha regularmente com arquivos habilitados para macros e a barra amarela está atrapalhando.

Passos:

  1. Abra o Excel (nenhum arquivo precisa estar aberto para isso).
  2. Clique em Arquivo no canto superior esquerdo.

  3. Clique em Opções na parte inferior do painel esquerdo.

  4. Na janela Opções do Excel, selecione Centro de Confiança na barra lateral esquerda.

  5. Clique no botão Configurações do Centro de Confiança… à direita.

  6. Clique em Configurações de Macro no painel esquerdo da janela do Centro de Confiança.

  7. Escolha uma das quatro opções (veja a análise abaixo).
  8. Clique em OK, depois OK novamente para fechar ambas as janelas.

O Centro de Confiança no Excel contém todas as configurações de segurança e privacidade usadas para manter seu computador seguro.

Alterar as configurações de macro no Centro de Confiança pode ser arriscado, especialmente em um ambiente gerenciado. Se seu dispositivo for gerenciado por sua empresa/escola, o administrador do sistema pode impedir que alguém altere as configurações de macro.

No Centro de Confiança, você pode definir permissões de macro caso a caso, tornar um arquivo um documento confiável e configurar o acesso de confiança ao modelo de objeto do projeto VBA para controlar como o Excel lida com macros e prevenir a execução de código não autorizado.

 related to Método 2: Habilitar Macros através das Configurações do Centro de Confiança do Excel

As Quatro Configurações de Macro Explicadas

Contexto O Que Faz Quem Deve Usar
Desabilitar todas as macros sem notificação Macros são bloqueadas silenciosamente, sem barra amarela Ambientes de alta segurança, computadores compartilhados/públicos
Desabilitar todas as macros com notificação (Padrão) Mostra a barra amarela, você decide por arquivo A maioria dos usuários diários
Desabilitar todas as macros, exceto macros assinadas digitalmente Permite macros apenas de editores verificados Ambientes corporativos com ferramentas de macro assinadas
Habilitar todas as macros Todas as macros são executadas automaticamente, sem avisos Usuários avançados que só abrem arquivos confiáveis

Para a maioria dos trabalhadores de escritório, deixar no padrão ("Desabilitar com notificação") e clicar em Habilitar Conteúdo por arquivo é o fluxo de trabalho mais seguro.


Método 3: Adicionar uma Pasta a Locais Confiáveis

Se sua equipe compartilha arquivos habilitados para macros de uma unidade ou pasta de rede específica, você pode dizer ao Excel para sempre confiar em arquivos desse local, sem barra amarela, sem avisos, apenas abrir e ir.

Quando usar isso: Você tem uma pasta de equipe compartilhada (como \ServidorDaEmpresa\Relatórios) com modelos do Excel e macros.

Passos:

  1. Vá para Arquivo > Opções > Centro de Confiança > Configurações do Centro de Confiança… 2. Clique em Locais Confiáveis no painel esquerdo.

  2. Clique em Adicionar local novo… 4. Clique em Procurar e navegue até a pasta.

  3. Marque Subpastas deste local também são confiáveis se você quiser isso.

  4. Clique em OK três vezes.

Como Habilitar Macros no Excel (Todos os Métodos, Passo a Passo): Imagem 3 - O diálogo "Adicionar nova localização" com um caminho de pasta preenchido e a caixa de seleção "Subpastas"

Nota de segurança: Só adicione pastas que você realmente controla. Não adicione sua pasta de Downloads ou Desktop, esses são locais comuns para arquivos de phishing.* **

Método 4: Confiar em um Arquivo Específico (Sem Alterar Configurações Globais)

O Excel lembra os arquivos nos quais você clicou "Habilitar Conteúdo" como documentos confiáveis. Mas se você precisar limpar e re-confiar em um arquivo ou adicionar manualmente um arquivo à lista de confiáveis, veja como.

Para limpar todos os documentos confiáveis (forçar nova solicitação em tudo):

  1. Vá para Arquivo > Opções > Centro de Confiança > Configurações do Centro de Confiança… 2. Clique em Documentos Confiáveis.

  2. Clique em Limpar Tudo.
  3. Clique em OK.

Isso é útil se você acidentalmente confiou em um arquivo que não deveria, ou se está configurando uma máquina limpa.

 related to Método 4: Confiar em um Arquivo Específico (Sem Alterar Configurações Globais)


Método 5: Desbloquear um Arquivo Baixado da Internet (Marca da Web)

Este é o caso especial que atrapalha muitas pessoas. Quando você baixa um arquivo da internet, seu navegador e o próprio Windows adicionam a ele uma "Marca da Web" (MOTW) invisível. Esta marca informa ao Excel para tratar o arquivo como potencialmente perigoso, mesmo que você tenha configurado suas definições de macro para permitir todas as macros.

Nessa situação, a barra amarela pode dizer "Visualização Protegida" em vez de "Macros foram desativadas" e clicar em Habilitar Conteúdo ainda deixa as macros bloqueadas.

A correção:

  1. Feche o arquivo no Excel.
  2. Vá para o arquivo no Explorador de Arquivos do Windows (não dentro do Excel).

  3. Clique com o botão direito no arquivo e escolha Propriedades.
  4. Na parte inferior da aba Geral, procure uma caixa de seleção que diga "Este arquivo veio de outro computador e pode estar bloqueado para ajudar a proteger este computador. Desbloquear." 5. Marque a caixa de seleção Desbloquear.

  5. Clique em Aplicar, depois em OK.
  6. Reabra o arquivo no Excel.

Se você não vir a caixa de seleção Desbloquear, o arquivo não foi marcado pelo Windows, e este não é o problema.* **

Método 6: Habilitar Macros para uma Sessão Única Usando a Faixa

Se você já estiver dentro de um arquivo e a barra amarela desapareceu (talvez você a tenha dispensado por engano), você ainda pode habilitar macros a partir da faixa sem ir nas configurações do Centro de Confiança.

Passos:

  1. Clique na guia Arquivo.

  2. Você deve ver um banner amarelo sob o nome do arquivo que diz "Aviso de Segurança: Macros foram desativadas." 3. Clique em Habilitar Conteúdo nesse banner.

Se você não vir:

  1. Ainda na guia Arquivo, clique em Informações no painel esquerdo.

  2. Procure a seção Aviso de Segurança com um botão Habilitar Conteúdo.

  3. Clique em Habilitar Conteúdo > Habilitar Todas as Macros apenas para esta sessão.* **

Método 7: Habilitar Macros Permanentemente via Guia do Desenvolvedor

A guia Desenvolvedor no Excel dá acesso direto aos controles de macro e fornece as seguintes opções para gerenciamento e automação de macro, como o gravador de macro, editor VBA, inserção de controles, gerenciamento de complementos e importação/exportação de arquivos XML. Se você fizer qualquer coisa com macros regularmente, vale a pena habilitar esta guia.

Passo 1: Mostrar a Guia do Desenvolvedor (se Oculta)

  1. Clique com o botão direito em qualquer lugar na faixa e selecione Personalizar a Faixa para habilitar a guia Desenvolvedor.

  2. Na coluna da direita, encontre Desenvolvedor e marque a caixa de seleção.

  3. Clique em OK.

Passo 2: Use a Segurança de Macro da Guia do Desenvolvedor

  1. Clique na guia Desenvolvedor.

  2. Clique em Segurança de Macro no grupo Código.

  3. Ajuste as configurações conforme descrito no Método 2.

Método 8: Habilitar Macros do Editor VBA

Se você estiver solucionando um macro que não está sendo executado, pode abrir o editor VBA diretamente e verificar se há erros de compilação ou problemas de confiança no nível do projeto.

Passos:

  1. Pressione Alt + F11 para abrir o editor do Visual Basic for Applications (VBA).

  2. No painel esquerdo, você verá a árvore do Projeto VBA. Se módulos ou código estiverem esmaecidos ou mostrarem um erro, o projeto pode estar bloqueado.
  3. Vá para Ferramentas > Segurança de Macro no menu do editor VBA.

  4. Aqui, você pode mudar as configurações de macro para habilitar ou desabilitar macros, similar às opções disponíveis no Centro de Confiança.

Este método não ignora as configurações do Centro de Confiança, é mais útil para diagnosticar por que um macro não está sendo executado quando você acha que deveria.

Tarefas Automatizadas com Macros: O Que Você Pode Fazer?

A habilitação de macros no Excel desbloqueia uma maneira poderosa de automatizar tarefas repetitivas e otimizar seu fluxo de trabalho. Com apenas alguns cliques, você pode configurar o Excel para lidar com tudo, desde a entrada de dados e formatação até cálculos complexos e geração de relatórios, economizando horas de trabalho manual e reduzindo o risco de erros.

Para começar com tarefas automatizadas, você primeiro precisará habilitar macros no Excel. Isso é gerenciado através das configurações do Centro de Confiança, onde você pode selecionar as configurações de macro que atendem às suas necessidades de segurança. A caixa de diálogo do Centro de Confiança permite que você habilite macros VBA, desative macros VBA ou permita apenas macros assinadas digitalmente, dando-lhe controle sobre quais tipos de macros podem ser executados em seus arquivos Excel.

Uma vez que as macros estejam habilitadas, você pode automatizar uma ampla variedade de tarefas. Por exemplo, você pode criar um macro para formatar automaticamente um relatório mensal, importar dados de outra planilha ou até enviar e-mails de resumo para sua equipe. Essas tarefas automatizadas podem ser acionadas com um único clique, facilitando o manuseio de processos repetitivos de forma eficiente.

Para otimizar ainda mais seu fluxo de trabalho, considere configurar locais confiáveis no Centro de Confiança. Ao adicionar uma unidade de rede ou pasta específica como local confiável, macros em arquivos Excel armazenados lá serão habilitadas automaticamente, sem necessidade de clicar em "Habilitar Conteúdo" toda vez. Isso é especialmente útil para equipes que compartilham pastas de trabalho habilitadas para macro a partir de uma pasta central.

Para usuários que desejam criar ou personalizar suas próprias soluções automatizadas, a guia do Desenvolvedor no Excel fornece acesso direto a ferramentas para escrever e gerenciar código VBA. A partir daqui, você pode gravar novos macros, editar os existentes e ajustar as configurações de segurança de macro para atender às suas necessidades. Habilitar a guia do Desenvolvedor é simples, basta ir para a guia Arquivo, selecionar Opções e marcar a opção Desenvolvedor na caixa de diálogo Personalizar Faixa.

Embora os macros possam aumentar muito a produtividade, é importante estar atento aos riscos de segurança. Só habilite macros de fontes confiáveis e considere usar macros assinadas digitalmente para proteção adicional. Evite habilitar macros em arquivos de locais desconhecidos ou não confiáveis, pois podem conter código potencialmente perigoso.

Aproveitando os macros no Excel, você pode automatizar tarefas repetitivas, garantir consistência e liberar tempo para um trabalho mais estratégico. Seja formatando relatórios, importando dados ou construindo fluxos de trabalho personalizados, habilitar macros e usar as configurações corretas do Centro de Confiança ajudará você a obter o máximo da sua experiência no Excel. Para instruções e suporte mais detalhados, consulte os recursos fornecidos ao longo deste guia.

Problemas Comuns e Solução de Problemas

O botão "Habilitar Conteúdo" não aparece de jeito nenhum

Causa mais provável: Seu departamento de TI impôs uma Política de Grupo que bloqueia todas as macros sem notificação. A configuração "Desabilitar todas as macros sem notificação" é normalmente imposta pela TI corporativa.

O que fazer: Entre em contato com seu helpdesk de TI. Você precisará que eles criem uma exceção para o arquivo ou pasta específica, ou coloquem na lista branca as macros de um editor confiável.

Macros foram habilitadas, mas o arquivo ainda não funciona

Verifique estas:

  • O macro pode referenciar um caminho de arquivo que não existe mais (por exemplo, C:\ServidorAntigo\dados.csv).
  • O macro pode exigir um suplemento Excel específico que não está instalado.
  • Abra o editor VBA (Alt + F11) e procure por indicadores de erro em vermelho no código.

A barra amarela aparece toda vez que o arquivo é aberto

Causa mais provável: O arquivo está sendo aberto de uma unidade de rede ou pasta sincronizada (OneDrive, SharePoint, Teams) onde o Excel não lembra de documentos confiáveis da mesma forma que faz para caminhos locais.

Corrigir: Adicione a pasta de rede a Localizações Confiáveis (veja o Método 3), ou salve uma cópia local, ative as macros e trabalhe a partir dessa cópia.

As macros estão ativadas, mas executam lentamente ou parecem travar

Isso não é um problema de confiança/permissão, é um problema de desempenho. Macros grandes que percorrem milhares de linhas, ou macros que interagem com fontes de dados externas, podem executar lentamente. Considere adicionar Application.ScreenUpdating = False no início da macro e Application.ScreenUpdating = True no final para acelerar as coisas.

O arquivo é de um colega confiável — ainda precisamos ativar as macros?

Sim, mesmo que o arquivo tenha vindo de alguém em quem você confia. O Excel não sabe quem enviou, ele só sabe a localização do arquivo e se ele foi verificado. O hábito seguro é revisar o que a macro faz antes de ativá-la, especialmente se o arquivo chegou por e-mail.

Mensagem de erro "Macros neste projeto estão desativadas"

Isso geralmente aparece quando o próprio projeto VBA está protegido por senha ou quando há uma incompatibilidade de assinatura digital. Se você possui o arquivo, abra o editor VBA, vá para Ferramentas > Propriedades do Projeto VBA > guia Proteção e verifique se uma senha foi aplicada.

Uma Nota sobre Versões do Excel

As etapas acima se aplicam a Excel para Microsoft 365, Excel 2019, Excel 2021 e Excel 2016. O layout do Centro de Confiabilidade e os rótulos exatos dos botões são quase idênticos em todas essas versões.

Excel para Mac: O caminho do Centro de Confiabilidade é ligeiramente diferente. Vá para Excel > Preferências > Segurança para encontrar as configurações de macro. A barra amarela "Ativar Conteúdo" ainda aparece da mesma forma.

Excel Online (navegador): As macros não são suportadas no Excel Online. Arquivos com macros abrirão em modo somente leitura com uma nota de que as macros estão desativadas. Você precisa do aplicativo desktop para executar macros.

Excel no celular (iOS/Android): As macros não podem ser executadas no celular. Isto é uma limitação da plataforma, não um problema de configuração.

Para Desenvolvedores: Trabalhando com Macros do Excel Programaticamente Usando IronXL

Se você é um desenvolvedor que está construindo um aplicativo que gera, lê ou processa arquivos Excel em vez de ativar macros manualmente através da interface do usuário, IronXL oferece uma abordagem programática para trabalhar com Excel em C# e .NET sem exigir que o Excel esteja instalado.

Para executar macros, o arquivo deve ser salvo no formato Workbook com Macros Habilitadas do Excel (.XLSM ou .XLSB). IronXL pode ler arquivos .XLSM (workbooks com macros habilitadas), extrair dados e escrever os resultados de volta no formato Excel. Embora executar macros VBA programaticamente exija a camada de interoperabilidade COM do Excel, o IronXL é frequentemente a escolha certa quando o seu objetivo é processar dados em arquivos Excel em grande escala, lendo valores, escrevendo relatórios ou exportando para PDF sem intervenção manual.

Aqui está um exemplo simples que lê dados de um workbook do Excel com macros habilitadas e escreve um resultado processado:

using IronXL;
// Load a macro-enabled excel workbook
WorkBook workBook = WorkBook.Load("monthly-report.xlsm");
WorkSheet sheet = workBook.WorkSheets.First();
// Read values from the sheet
foreach (var row in sheet["A1:D100"])
{
    Console.WriteLine(row.StringValue);
}
// Write processed output to a new Excel file
WorkBook output = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet resultSheet = output.CreateWorkSheet("Processed");
resultSheet["A1"].Value = "Processing complete";
output.SaveAs("output.xlsx");
using IronXL;
// Load a macro-enabled excel workbook
WorkBook workBook = WorkBook.Load("monthly-report.xlsm");
WorkSheet sheet = workBook.WorkSheets.First();
// Read values from the sheet
foreach (var row in sheet["A1:D100"])
{
    Console.WriteLine(row.StringValue);
}
// Write processed output to a new Excel file
WorkBook output = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet resultSheet = output.CreateWorkSheet("Processed");
resultSheet["A1"].Value = "Processing complete";
output.SaveAs("output.xlsx");
Imports IronXL

' Load a macro-enabled excel workbook
Dim workBook As WorkBook = WorkBook.Load("monthly-report.xlsm")
Dim sheet As WorkSheet = workBook.WorkSheets.First()

' Read values from the sheet
For Each row In sheet("A1:D100")
    Console.WriteLine(row.StringValue)
Next

' Write processed output to a new Excel file
Dim output As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim resultSheet As WorkSheet = output.CreateWorkSheet("Processed")
resultSheet("A1").Value = "Processing complete"
output.SaveAs("output.xlsx")
$vbLabelText   $csharpLabel

O IronXL lida com formatação, fórmulas, intervalos de células e workbooks com várias planilhas sem precisar do Excel instalado no servidor, tornando-o bem adequado para pipelines de relatórios automatizados, aplicativos web e processamento de dados em backend.

Resumo: Qual Método Você Deveria Usar?

Sua situação Melhor Método
Barra amarela apareceu quando eu abri um arquivo Método 1: Clique em Ativar Conteúdo
Eu abro arquivos de macro todos os dias e não quero avisos Método 2: Centro de Confiabilidade → Habilitar todas as macros
Minha equipe compartilha arquivos de uma pasta de rede Método 3: Adicionar uma Localização Confiável
Arquivo baixado ainda bloqueia macros Método 5: Desbloquear através das Propriedades do Windows
O TI gerencia minhas configurações e eu não posso mudá-las Entre em contato com a central de ajuda de TI
Construindo um aplicativo .NET que processa arquivos Excel IronXL (veja seção de Desenvolvedor)

Ativar macros no Excel é geralmente uma correção de um clique. A barra amarela "Ativar Conteúdo" é a maneira da Microsoft de pedir sua permissão antes de executar o código, clique nela para arquivos em que confia e deixe bloqueada para arquivos de fontes desconhecidas. Para qualquer coisa mais persistente, o Centro de Confiabilidade dá a você controle total sobre como o Excel lida com arquivos com macros em todo o seu sistema.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de Suporte Iron

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim