O que é o formato de ficheiro DOCM?
Um arquivo .docm é um documento com macros habilitadas criado pelo Microsoft Word, introduzido com o Microsoft Office 2007. O formato .docm está intimamente relacionado ao formato .docx - a principal diferença é que ele armazena macros VBA incorporadas, que automatizam tarefas repetitivas dentro do documento. Um .docx comum não pode conter macros, então o Word salva automaticamente qualquer documento que contenha macros como .docm.
Assim como o .docx, o arquivo .docm é um pacote Open XML compactado baseado em arquivo ZIP que pode conter texto formatado, imagens, formas, gráficos e muito mais. Internamente, o pacote inclui uma parte binária word/vbaProject.bin que contém o projeto VBA, ao lado das partes XML padrão para conteúdo e estilos.
Aplicativos que podem abrir e editar arquivos .docm incluem Microsoft Word, LibreOffice Writer e WPS Office Writer. O Google Docs e o Word para a web podem abrir arquivos .docm, mas não executam totalmente as macros VBA.
Segurança e proteção
RISCO: HIGHO DOCM é um dos formatos mais importantes a serem tratados com cautela porque pode conter macros VBA que executam código. Documentos de Word/Excel com macros habilitadas são um método antigo de entrega de malware (ex: Emotet, anexos de «fatura»/«currículo») - o ataque funciona através de engenharia social para que o usuário clique em «Habilitar Conteúdo»/«Habilitar Macros», após o qual a macro pode baixar e executar malware. Defesas: (1) desde 2022, a Microsoft bloqueia macros por padrão em arquivos do Office vindos da internet (Mark of the Web) - não ignore esse aviso para arquivos inesperados; (2) nunca habilite macros em um .docm que você não solicitou, especialmente se um documento que deveria ser texto simples chegar com macros habilitadas; (3) para ler conteúdo suspeito com segurança, abra-o no Google Docs / Word para a web / LibreOffice onde o VBA do Word não roda, ou salve-o como .docx para remover as macros; (4) mantenha o antivírus e o Office atualizados.
Detalhes do formato
em resumoProgramas que abrem arquivos DOCM
Detalhes técnicos
especificação profunda| Tipo MIME | application/vnd.ms-word.document.macroEnabled.12 |
| Magic bytes | 50 4B 03 04 («PK» - cabeçalho de arquivo local ZIP, idêntico ao .docx) |
| Formato de contêiner | Arquivo ZIP (pacote Office Open XML) |
| Compressão | DEFLATE, aplicada por entrada dentro do contêiner ZIP |
| Parte principal do documento | word/document.xml - XML WordprocessingML em UTF-8 contendo o corpo do documento |
| Armazenamento de macros | word/vbaProject.bin - contêiner binário OLE2/CFBF contendo o projeto de macro VBA (formato MS-OVBA) |
| Declaração de tipo de conteúdo | [Content_Types].xml declara o tipo de conteúdo macroEnabled.12, distinguindo .docm de .docx |
| Criptografia | Criptografia de senha opcional via AES (ECMA-376 Agile Encryption), envolvendo o pacote em um envelope OLE2/CFBF |
| Tamanho de arquivo típico | 20 KB - 10 MB; arquivos apenas de texto são pequenos, imagens e mídias incorporadas dominam o tamanho |
| Ordem dos bytes | Little-endian nos campos ZIP e no armazenamento VBA OLE2 |
| Verificação de integridade | CRC-32 por entrada ZIP; assinatura digital opcional para o projeto VBA e/ou pacote do documento |
| Plataformas suportadas | Windows, macOS, Linux (LibreOffice), web (apenas visualização na maioria dos navegadores) |
| Relação com .docx | Estruturalmente idêntico ao .docx; as diferenças são a declaração do tipo de conteúdo e a parte word/vbaProject.bin adicionada |
| Mecanismo VBA | Microsoft Visual Basic for Applications (VBA); mesmo mecanismo usado em arquivos Excel (.xlsm) e PowerPoint (.pptm) com macros |
| Máximo de entradas no arquivo | Limite do ZIP de 65.535 entradas (raramente atingido na prática) |
| Codificação | Mista: partes de texto XML em UTF-8 mais binário OLE2 (vbaProject.bin) dentro de um contêiner ZIP |
| Lançado | 2007 (Word 2007 / Office Open XML) |
| Versão mais recente | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de DOCM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DOCM.