Como salvar arquivos com MACROS
VBA · 4 min de leitura
Em resumo
Para não perder as macros, salve o arquivo como Pasta de Trabalho Habilitada para Macro (.xlsm) em Salvar como. O formato .xlsx apaga as macros; por isso, quando o Excel avisar que vai salvar sem elas, escolha Não e troque o tipo de arquivo.

Você gravou ou escreveu uma macro em VBA, ela funciona perfeitamente, e na hora de salvar aparece o aviso: "Os seguintes recursos não podem ser salvos em pastas de trabalho sem macro". Se você clicar em Sim sem ler, o arquivo é salvo sem as macros, e todo o código se perde. O motivo é o formato do arquivo: o .xlsx comum não guarda macros.
Neste guia você vai entender os formatos do Excel, salvar corretamente como .xlsm e abrir arquivos com macros com segurança.
Caso prefira aprender por vídeo, veja o vídeo abaixo:

O que você vai aprender
- Por que o .xlsx não guarda macros;
- Como salvar como Pasta de Trabalho Habilitada para Macro;
- Como identificar o formato do arquivo;
- O que fazer com o aviso de segurança ao abrir;
- Os outros formatos com macro.
O exemplo
Uma planilha com data, documento e unidade, e um botão Contar entregas. Ao clicar, uma macro em VBA conta os documentos e escreve o resultado (5 entregas). Inclua mais duas linhas, clique de novo: 7 entregas. O arquivo, porém, foi criado como .xlsx.
Por que o aviso aparece
O Excel separa os formatos por segurança:
| Extensão | Nome | Guarda macros? |
|---|---|---|
| .xlsx | Pasta de Trabalho do Excel | Não |
| .xlsm | Pasta de Trabalho Habilitada para Macro do Excel | Sim |
| .xlsb | Pasta de Trabalho Binária do Excel | Sim (e costuma ser menor e mais rápida) |
| .xlam | Suplemento do Excel | Sim (para distribuir macros como suplemento) |
| .xls | Pasta de Trabalho do Excel 97-2003 | Sim (formato antigo, evite) |
Como o .xlsx nunca contém código, quem recebe um arquivo .xlsx sabe que ele não executa nada. Um arquivo com macro precisa de outra extensão, para que o usuário saiba o que está abrindo.
Como salvar com as macros
- Vá em Arquivo > Salvar como > Procurar (ou pressione F12);
- Escolha a pasta;
- Em Tipo, troque "Pasta de Trabalho do Excel" por Pasta de Trabalho Habilitada para Macro do Excel (*.xlsm);
- Clique em Salvar.
Se você já está no aviso ao salvar, clique em Não (não salvar sem macros) e a janela Salvar Como abre para você escolher o tipo .xlsm.
Depois de salvar, o arquivo .xlsx antigo continua na pasta, sem macros. Apague-o ou guarde como versão sem código, para não confundir.
Como ver o formato de um arquivo
- Ícone: arquivos .xlsm têm um pequeno sinal de exclamação no ícone do Excel;
- Propriedades: botão direito no arquivo > Propriedades mostra o tipo e a extensão;
- Mostrar extensões: no Explorador de Arquivos, em Exibir, marque Extensões de nomes de arquivos para ver .xlsx e .xlsm no nome.
Abrindo arquivos com macros
Ao abrir um .xlsm, o Excel bloqueia as macros e mostra uma barra amarela: Aviso de Segurança: as macros foram desabilitadas. Se você confia no arquivo, clique em Habilitar Conteúdo.
Arquivos baixados da internet ou recebidos por e-mail podem vir com uma barra vermelha dizendo que as macros foram bloqueadas por serem de origem não confiável. Se o arquivo é de fonte segura: feche-o, clique com o botão direito no arquivo > Propriedades e marque Desbloquear. Para pastas de uso frequente, adicione-as em Arquivo > Opções > Central de Confiabilidade > Locais Confiáveis.
Segurança: macros podem executar qualquer ação no computador. Nunca habilite macros de arquivos de origem desconhecida.
Boas práticas com arquivos de macro
- Salve como .xlsm desde o início, antes de começar a programar;
- Mantenha backup: uma alteração errada no código pode ser difícil de desfazer;
- Para guardar macros usadas em vários arquivos, use a Pasta de Trabalho Pessoal de Macros (PERSONAL.XLSB), que abre junto com o Excel;
- Ao enviar para outras pessoas, avise que o arquivo tem macros e que precisarão habilitar o conteúdo.
Perguntas frequentes
Como salvar uma planilha com macro?
Arquivo > Salvar como > Tipo: Pasta de Trabalho Habilitada para Macro do Excel (.xlsm).
Salvei como .xlsx e as macros sumiram. Dá para recuperar?
Se o arquivo ainda está aberto, salve de novo como .xlsm. Se foi fechado, só com uma cópia anterior ou backup.
Qual a diferença entre .xlsx e .xlsm?
O .xlsm pode conter macros VBA; o .xlsx não.
Por que as macros não funcionam quando abro o arquivo?
Estão desabilitadas por segurança. Clique em Habilitar Conteúdo, se confiar no arquivo.
Conclusão
Macros só sobrevivem em formatos habilitados: salve como .xlsm (ou .xlsb) e nunca clique em Sim no aviso de salvar sem macros. Ao abrir, habilite o conteúdo só de fontes confiáveis. Para começar no VBA, veja o que é o VBA e como ele funciona no Excel.
Bons estudos e até o próximo conteúdo! 🚀
Quer dominar o VBA do básico ao avançado? Conheça o curso de VBA online da Atuar: 111 aulas, certificado e monitoria 24h com IA.

