DOCM

O que é um arquivo DOCM?

Um documento do Word com macros. Passar para PDF costuma ser exatamente o objetivo: as macros não viajam junto.

O que é DOCM

DOCM é um contêiner: um invólucro para fluxos que outra coisa codificou. Ele é usado para a edição.

A extensão é .docm e o nome por extenso é Word Macro-Enabled Document. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem DOCM

A Microsoft publicou o formato em 2007. A especificação é ECMA-376.

A idade interessa por um motivo prático: quanto mais antigo o formato, mais programas tiveram tempo de aprendê-lo.

A especificação é pública

Ela está publicada por inteiro, então dá para implementá-la a partir do documento em vez de por observação — é por isso que o formato aparece em tantos programas e por isso que arquivos escritos há vinte anos ainda abrem. Especificação publicada não é o mesmo que livre de royalties: quando o formato embrulha um codec, o licenciamento das patentes é uma questão à parte, que a norma não resolve.

Ele pode ter várias páginas num só arquivo

Um arquivo DOCM não está limitado a uma página, e isso conta na hora de converter para algo que está: cada conversão produz um arquivo com uma página só — a primeira, a menos que o conversor deixe você escolher qual.

Ele pode conter macros

DOCM tem permissão para levar código executável, e em geral é justamente por isso que alguém esbarra nessa extensão: um servidor de e-mail ou um portal de documentos recusou. Converter para um formato sem macros é o caminho habitual — e sim, as macros vão embora no processo.

Que tipo de documento ele é

DOCM contém um documento de texto: parágrafos que se reajustam à página em que caem.

É isso que decide como ele converte: o texto se reajusta, então os números de página são uma propriedade do resultado e não do arquivo.

O que abre DOCM

Microsoft Word lê esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Nenhum navegador lê o formato.

Esse é de longe o motivo mais comum para convertê-lo: não que o formato seja ruim, mas que o lugar onde você quer mostrar o arquivo não consegue lê-lo.

É um formato de trabalho

DOCM foi feito para ser aberto e alterado. Mantenha o arquivo nesse formato enquanto o trabalho estiver em andamento e exporte a partir dele sempre que precisar de uma cópia pronta.

Um documento que avisa que contém código

DOCM e DOCX são o mesmo formato — um pacote ZIP de XML guardando texto, estilos e imagens — com uma diferença: um DOCM pode conter um projeto VBA e um DOCX não pode. A extensão existe para deixar isso visível antes mesmo de abrir o arquivo.

Onde isso difere de planilhas é na frequência em que se justifica. Uma planilha com macro é uma peça normal de automação de escritório; um documento de texto com macro é bem mais raro. Modelos que preenchem campos, geram uma carta ou aplicam um padrão visual da empresa são os casos legítimos, e são uma fração pequena dos DOCM em circulação.

A maioria das pessoas encontra um como anexo suspeito

Vale ser direto sobre isso. Documentos do Word com macro foram, por boa parte de uma década, o mecanismo mais eficaz de distribuição de malware em circulação — uma nota fiscal, um comprovante de entrega, um currículo, um documento alegando precisar de macros habilitadas para exibir o conteúdo corretamente.

A frase "habilitar conteúdo para visualizar este documento" é a pista. Um documento de verdade não precisa de macro para ser legível — o texto está no XML, e o Word renderiza independentemente de qualquer código rodar. Qualquer arquivo que diga o contrário está descrevendo o que quer que você faça, não como documentos funcionam.

O que a Microsoft mudou em 2022

O Office agora bloqueia macros de forma direta em documentos que vieram da internet ou de um anexo de e-mail, em vez de oferecer um botão de habilitar. O Windows marca esses arquivos com um sinalizador de zona, e o Word recusa o código com uma faixa vermelha e um link explicando o motivo.

O efeito foi mensurável, e a resposta dos atacantes também: eles migraram para outros tipos de arquivo. Para documentos legítimos, a correção é desbloquear o arquivo nas propriedades ou mantê-lo numa pasta configurada como local confiável — as duas coisas exigem que alguém que sabe de onde o arquivo veio tome essa decisão de propósito.

Os usos legítimos, e onde eles aparecem

Modelos corporativos que inserem um timbrado, preenchem campos a partir de um banco de dados, aplicam numeração ou geram um documento a partir de um formulário. Escritórios de advocacia e contabilidade em particular têm investimento profundo nisso, e funciona bem.

Vale notar que um modelo geralmente é DOTM, não DOCM — o formato de modelo habilitado para macro — porque o uso pretendido é começar documentos novos a partir dele, não circulá-lo. Um documento finalizado que carrega macros é um objeto um pouco estranho, e perguntar por quê é razoável, não paranoico.

Convertendo para sair dele

Salvar como DOCX descarta o projeto VBA e mantém texto, estilos, imagens, tabelas, cabeçalhos, rodapés e tudo mais. O Word avisa antes. Para um documento que você recebeu e só precisa ler, essa é a atitude certa e leva um segundo.

Converter para PDF vai além e é a resposta melhor para qualquer coisa final. Um PDF não executa código nenhum, fixa o layout, e é o que a maioria dos destinatários preferiria ter recebido desde o início. Se você está enviando um documento que por acaso mora num modelo com macro habilitada, exportar um PDF é ao mesmo tempo mais seguro e mais educado do que repassar o DOCM.

Inspecionando um sem executá-lo

Renomeie para .zip e abra o arquivo compactado. O texto e a formatação são XML legível, então você consegue ver o que o documento diz de fato sem o Word executar nada. O projeto VBA é um fluxo binário e não vai ser legível ali, o que já é informativo por si só: um documento cujo bloco de macro é grande está fazendo algo substancial.

Para ler o código, o editor VBA do Word ou do LibreOffice abre sem executar. Para um arquivo desconhecido de um remetente desconhecido, o conselho honesto é mais simples: não abra de jeito nenhum, e pergunte ao remetente para que serve.

O que fazer se você precisa enviar um

Pergunte se o destinatário realmente precisa da automação. Se só precisa do conteúdo, envie DOCX ou PDF e a pergunta inteira desaparece — e o servidor de e-mail dele fica bem menos propenso a colocar o anexo em quarentena, o que muitos já fazem hoje para anexos com macro.

Se a automação é o ponto, envie por um canal onde o arquivo não seja marcado como vindo da internet: um drive compartilhado interno, uma biblioteca de documentos, um pacote distribuído pela equipe de TI. Mandar um DOCM por e-mail e depois explicar como desbloqueá-lo ensina exatamente o hábito que a mudança de 2022 existe para quebrar.

Os dados, num lugar só

Identificadores e procedência do formato DOCM.
Extensão.docm
Tipo de mídiaapplication/vnd.ms-word.document.macroEnabled.12
Publicado porMicrosoft
Primeira publicação2007
EspecificaçãoECMA-376