Como escolher entre .xlsx e .xlsm no Excel com base no uso de macros
🔍 WiseChecker

Como escolher entre .xlsx e .xlsm no Excel com base no uso de macros

Você precisa salvar uma pasta de trabalho do Excel, mas não sabe qual formato de arquivo usar. A escolha entre .xlsx e .xlsm depende inteiramente de o arquivo conter macros ou não. Usar o formato errado pode fazer você perder funcionalidades ou gerar avisos de segurança desnecessários. Este artigo explica as diferenças técnicas e fornece etapas claras para selecionar e salvar o formato correto.

Principais conclusões: Escolhendo o formato de arquivo Excel correto

  • Formato .xlsx (Pasta de Trabalho do Excel): Use este formato padrão para arquivos sem macros, código VBA ou controles de formulário interativos.
  • Formato .xlsm (Pasta de Trabalho Habilitada para Macro do Excel): Selecione este formato para preservar e executar quaisquer macros, UserForms ou código de projeto VBA dentro do arquivo.
  • Arquivo > Salvar como > Tipo de arquivo: Este menu é a forma definitiva de alterar o formato de uma pasta de trabalho e garantir que o conteúdo de macro seja salvo corretamente.

Entendendo as especificações dos formatos .xlsx e .xlsm

O Excel introduziu o formato .xlsx na versão 2007 como parte do padrão Office Open XML. Trata-se de um contêiner compactado para arquivos XML que definem os dados, a formatação e as fórmulas da pasta de trabalho. Por design, este formato não pode armazenar código de macro. Quaisquer módulos VBA, planilhas de macro ou UserForms são automaticamente removidos ao salvar um arquivo como .xlsx. Isso torna o .xlsx a opção padrão e mais segura para uso geral, pois impede a distribuição de código potencialmente prejudicial.

O formato .xlsm é tecnicamente idêntico ao .xlsx em sua estrutura principal, mas inclui um componente adicional: um arquivo vbaProject.bin dentro do contêiner compactado. Este arquivo binário armazena todos os dados do projeto Visual Basic for Applications. Quando o Excel abre um arquivo .xlsm, ele verifica este componente e carrega o código de macro na memória. A letra “m” na extensão sinaliza explicitamente para usuários e sistemas de segurança que o arquivo contém código executável, o que aciona os prompts de segurança de macro do Excel ao abrir.

Pré-requisitos para usar .xlsm

Para criar e executar macros em um arquivo .xlsm, você deve ter a guia Desenvolvedor habilitada no Excel. Você também precisa ajustar as configurações de segurança de macro para permitir a execução de macros, o que é gerenciado via Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade. Seu computador deve ter o sistema de projeto VBA instalado, que faz parte de uma instalação padrão do Office, mas pode ser omitido em algumas implantações licenciadas por volume.

Etapas para salvar sua pasta de trabalho no formato correto

O processo de salvamento é o mesmo, seja criando um novo arquivo ou convertendo um existente. Sempre use a caixa de diálogo Salvar como para escolher explicitamente o formato.

  1. Clique em Arquivo > Salvar como
    Selecione a guia Arquivo na faixa de opções e, em seguida, escolha Salvar como no menu à esquerda. Clique no botão Procurar para abrir a caixa de diálogo Salvar como completa.
  2. Escolha o local de salvamento e o nome do arquivo
    Navegue até a pasta onde deseja salvar a pasta de trabalho. Digite o nome desejado no campo “Nome do arquivo” na parte inferior da caixa de diálogo.
  3. Abra o menu suspenso “Tipo de arquivo”
    Clique na caixa suspensa rotulada como “Tipo de arquivo” diretamente abaixo do campo de nome do arquivo. Uma longa lista de formatos de arquivo aparecerá.
  4. Selecione o formato apropriado
    Se sua pasta de trabalho contiver macros, role para baixo e selecione “Pasta de Trabalho Habilitada para Macro do Excel (*.xlsm)”. Se sua pasta de trabalho não tiver macros, selecione “Pasta de Trabalho do Excel (*.xlsx)” no início da lista.
  5. Clique no botão Salvar
    Clique em Salvar para finalizar a operação. O Excel salvará o arquivo com a extensão escolhida. Uma mensagem de aviso aparecerá se você tentar salvar uma pasta de trabalho que contém macros como .xlsx, informando que o projeto VB será perdido.

Como verificar se há macros antes de salvar

Se você não tem certeza se sua pasta de trabalho contém macros, verifique antes de salvar. Veja a guia Desenvolvedor na faixa de opções. Se os botões Visual Basic, Macros e Inserir estiverem ativos, macros podem estar presentes. Pressione Alt + F11 para abrir o Editor do Visual Basic. Se o painel do Gerenciador de Projetos mostrar quaisquer módulos, módulos de classe ou UserForms sob o nome da sua pasta de trabalho, o arquivo contém código VBA e deve ser salvo como .xlsm.

Erros comuns e limitações a evitar

“O Excel diz que meu arquivo .xlsm não tem macros”

Isso acontece se você criar um novo arquivo .xlsm a partir de um modelo, mas nunca adicionar nenhum código de macro. O formato .xlsm permite macros, mas não as exige. O arquivo funcionará normalmente. Você pode convertê-lo com segurança para .xlsx via Salvar como se quiser remover a designação habilitada para macro e os prompts de segurança associados.

Perder macros ao salvar acidentalmente como .xlsx

Se você sobrescrever uma pasta de trabalho habilitada para macro com um salvamento .xlsx, o Excel exclui permanentemente o projeto VBA. Não há função de desfazer para esta ação. A única maneira de recuperar as macros é a partir de uma cópia de backup anterior do arquivo salva como .xlsm. Sempre preste atenção ao aviso que aparece ao tentar esta ação.

Macros não executando em um arquivo .xlsm em outro computador

Isso é quase sempre um problema de configuração de segurança de macro, não um problema de formato de arquivo. A Central de Confiabilidade do Excel do destinatário pode estar configurada para “Desabilitar todas as macros sem notificação”. Instrua-o a verificar as configurações em Arquivo > Opções > Central de Confiabilidade ou a habilitar o conteúdo através da barra de “Aviso de Segurança” que aparece quando o arquivo é aberto.

.xlsx vs .xlsm: Principais diferenças

Item .xlsx (Pasta de Trabalho do Excel) .xlsm (Pasta de Trabalho Habilitada para Macro do Excel)
Uso Principal Pastas de trabalho padrão sem código Pastas de trabalho contendo macros ou VBA
Conteúdo do Arquivo Planilhas, dados, fórmulas, gráficos Todo o conteúdo .xlsx mais um arquivo vbaProject.bin
Aviso de Segurança ao Abrir Nenhum normalmente Exibe uma barra de aviso de segurança sobre macros
Comportamento Padrão de Salvamento Formato padrão para novas pastas de trabalho Deve ser selecionado manualmente no menu Salvar como
Risco de Compatibilidade Muito baixo; universalmente aceito Algumas políticas organizacionais bloqueiam arquivos .xlsm

Agora você pode escolher com confiança o formato de arquivo Excel certo para suas necessidades. Use .xlsx para planilhas padrão e .xlsm quando a automação com macros for necessária. Para controle avançado, use as configurações da Central de Confiabilidade para gerenciar como o Excel lida com macros de diferentes locais de arquivo. Lembre-se de que pressionar Alt + F11 é a maneira mais rápida de inspecionar uma pasta de trabalho em busca de código VBA oculto antes de decidir sobre um formato.