O que é o formato de ficheiro XLAM?
Arquivos .xlam armazenam suplementos para o Microsoft Excel, fornecendo novos recursos e funcionalidades por meio de macros VBA expostas como funções personalizadas, comandos da faixa de opções ou rotinas de automação. O formato .xlam está em conformidade com o padrão Office Open XML - os arquivos .xlsx e .xlsm também utilizam este padrão. Empacotado como um arquivo ZIP de partes XML junto com um fluxo binário xl/vbaProject.bin, o .xlam é o sucessor direto do Open XML para o antigo suplemento binário .xla. O suporte foi introduzido com o Excel 2007 como parte da especificação ECMA-376 / ISO/IEC 29500 OOXML, e o formato permanece totalmente atual no Microsoft 365.
Suplementos do Excel
Os suplementos do Excel podem ser divididos em grupos com base em seu formato de arquivo e no tipo de funcionalidade que oferecem. Ao contrário de uma pasta de trabalho .xlsx comum, um arquivo .xlam deve conter macros - carregar código VBA é o seu propósito definidor. O Excel carrega arquivos .xlam em segundo plano como pastas de trabalho ocultas; as macros e funções personalizadas que eles expõem estão disponíveis para qualquer pasta de trabalho aberta, independentemente do formato de arquivo dessa pasta. O formato predecessor .xla desempenhava a mesma função em forma binária antes da era Open XML.
Segurança e proteção
RISCO: HIGHUm XLAM sempre contém VBA executável, e o Excel executa o código de um suplemento habilitado automaticamente toda vez que inicia - não há um aviso de «habilitar macros» por abertura depois que você confia nele. Isso torna um XLAM malicioso mais perigoso do que um XLSM avulso. Regras: instale apenas suplementos de autores em que você confia, prefira os assinados digitalmente e inspecione um XLAM desconhecido primeiro (renomeie para .zip e examine o vbaProject.bin / customUI). Mantenha-os nos Locais Confiáveis do Excel em vez de baixar a segurança de macros globalmente. Trate um anexo .xlam inesperado da mesma forma que qualquer executável.
Detalhes do formato
em resumoProgramas que abrem arquivos XLAM
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP (Open Packaging Conventions / OPC); mesmo envelope estrutural que .xlsx e .xlsm, distinguido pelo seu tipo de conteúdo declarado dentro do pacote |
| Assinatura do arquivo (magic bytes) | 50 4B 03 04 («PK») no deslocamento 0 - idêntico a qualquer ZIP; distinguido internamente pelo [Content_Types].xml declarando o tipo de conteúdo do suplemento e a presença de xl/vbaProject.bin |
| Tipo MIME | application/vnd.ms-excel.addin.macroEnabled.12 |
| Tipo de conteúdo interno | application/vnd.ms-excel.addin.macroEnabled.main+xml, declarado em [Content_Types].xml dentro do pacote OPC |
| Fluxo binário VBA | xl/vbaProject.bin - um documento composto OLE2 incorporado dentro do ZIP que contém todo o código-fonte do módulo VBA e o p-code compilado |
| Codificação XML | UTF-8 para todas as partes XML; binário para xl/vbaProject.bin e quaisquer imagens ou objetos OLE incorporados |
| Compressão | DEFLATE por entrada ZIP; as partes XML são compactadas, fluxos binários (vbaProject.bin) podem ser armazenados sem compactação |
| Criptografia | Criptografia Ágil ECMA-376 opcional (AES-256) para todo o pacote quando salvo com senha; o projeto VBA também pode ser protegido separadamente por senha usando um bloqueio legado baseado em RC4 |
| Assinatura de código | Suporta assinaturas digitais do Office para o projeto VBA e/ou o pacote OPC, permitindo a confiança na macro sem desabilitar totalmente os avisos de segurança do Excel |
| Tamanho de arquivo típico | 20 KB a vários MB, dependendo do volume de código VBA e de quaisquer recursos incorporados, como imagens ou esquemas XML |
| Comportamento de carga | Carregado pelo Excel em segundo plano como uma pasta de trabalho oculta; suas funções e macros ficam globalmente disponíveis para todas as pastas de trabalho abertas sem aparecer na lista de janelas de pastas de trabalho |
| Designador de versão interna | macroEnabled.12 - o «12» refere-se ao Office 2007 (build interna Office 12); a estrutura do pacote OPC não mudou de versão principal desde a introdução |
| Formato predecessor | .xla - suplemento binário do Excel baseado em OLE2 usado antes do Excel 2007; o .xlam o substitui por um contêiner Open XML, mantendo o VBA como linguagem de macro |
| Suporte de plataforma | Windows (suporte total a VBA e gerenciamento de suplementos) e macOS (o Excel para Mac executa .xlam com VBA, embora algumas chamadas de API específicas do Windows possam não estar disponíveis) |
| Lançado | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Versão mais recente | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de XLAM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos XLAM.