O que é o formato de ficheiro XLSM?
.xlsm é um documento de planilha comumente usado, criado com o Excel 2007 ou posterior. Arquivos .xlsm armazenam dados em células organizadas em linhas e colunas. O formato é baseado no padrão Office Open XML e utiliza compressão ZIP, tornando-o estruturalmente semelhante a um arquivo .xlsx.
.xlsm e .xlsx são formatos de planilha quase idênticos, com a principal diferença de que o .xlsm contém macros escritas em Visual Basic for Applications (VBA). Uma macro é uma função definida pelo usuário que pode ser usada para automatizar tarefas repetitivas, manipular dados ou controlar outros aplicativos do Office. As macros são desativadas no Excel por padrão por motivos de segurança, pois são suscetíveis de serem usadas para entrega de código malicioso. Para usar macros, o documento de planilha deve ser salvo como um arquivo .xlsm; salvar como .xlsx remove silenciosamente o projeto VBA.
Internamente, o projeto VBA é armazenado como uma parte binária xl/vbaProject.bin dentro do pacote ZIP. O arquivo [Content_Types].xml do pacote declara o tipo de conteúdo macroEnabled.12, que é o que distingue o .xlsm do .xlsx no nível do formato - ambos compartilham os mesmos magic bytes PK. Um formato relacionado é o .xltm, a variante de modelo do Excel habilitada para macros, e o .xlsb é o equivalente binário que também suporta macros.
Segurança e proteção
RISCO: HIGHO XLSM é o membro de alto risco da família Excel precisamente porque PODE executar código: suas macros VBA são um vetor clássico de malware. O padrão de ataque é um .xlsm enviado por e-mail que pressiona você a clicar em «Habilitar Conteúdo/Macros», após o qual o VBA baixa ou executa um payload. Defesas: a Microsoft bloqueia macros por padrão em arquivos que vieram da internet (Mark of the Web) e abre arquivos não confiáveis em Exibição Protegida - mantenha ambos ativados. Apenas habilite macros em arquivos que você espera especificamente de um remetente confiável. Se você precisa apenas dos dados e não da automação, abra-o no Google Sheets / Excel para a web (que não executam VBA) ou salve-o como .xlsx para remover o código. Trate qualquer solicitação não solicitada de «habilitar macros» como hostil.
Detalhes do formato
em resumoProgramas que abrem arquivos XLSM
Detalhes técnicos
especificação profunda| Tipo MIME | application/vnd.ms-excel.sheet.macroEnabled.12 |
| Formato de contêiner | Pacote Office Open XML (OPC) baseado em ZIP |
| Magic bytes | 50 4B 03 04 («PK» - cabeçalho de arquivo local ZIP no deslocamento 0; idêntico em bytes ao .xlsx, distinguido apenas pelo conteúdo interno |
| Parte do projeto VBA | xl/vbaProject.bin - Compound File Binary (CFB) incorporado dentro do pacote ZIP |
| Linguagem de macro | Visual Basic for Applications (VBA) |
| Identificador de tipo de conteúdo | macroEnabled.12, declarado em [Content_Types].xml; é o que formalmente distingue .xlsm de .xlsx |
| Segurança de macro padrão | Macros bloqueadas ao abrir; a execução requer confirmação do usuário via prompt ou um local confiável configurado |
| Assinatura de código VBA | O projeto VBA pode ser assinado com um certificado de assinatura de código para estabelecer confiança no editor e suprimir avisos |
| Criptografia | Criptografia de senha AES-256 via proteção Office Open XML (disponível a partir do Excel 2013) |
| Tamanho máximo da planilha | 1.048.576 linhas × 16.384 colunas por planilha |
| Contraparte de modelo | .xltm - o formato de modelo de pasta de trabalho habilitado para macro; mesma estrutura interna, função de extensão diferente |
| Regra de extensão forçada | O Excel se recusa a salvar uma pasta de trabalho contendo VBA como .xlsx; o usuário é solicitado a salvar como .xlsm |
| Limitação web e móvel | Macros VBA não são executadas no Excel para a web ou Excel para dispositivos móveis; o conteúdo da macro é preservado, mas fica inativo |
| Suporte VBA de terceiros | O LibreOffice Calc abre .xlsm com compatibilidade parcial de VBA; macros complexas ou chamadas ao modelo de objeto do Excel podem se comportar de maneira diferente |
| Lançado | 2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de XLSM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos XLSM.