O que é o formato de ficheiro PPTM?
Um arquivo .pptm é uma Apresentação do Microsoft PowerPoint com Macro Habilitada - um conjunto de slides que pode conter e executar macros VBA. Introduzido juntamente com o .pptx no PowerPoint 2007, ele utiliza o mesmo contêiner Office Open XML, mas adiciona uma parte ppt/vbaProject.bin que armazena o código de macro compilado. A extensão foi criada especificamente para distinguir arquivos capazes de executar macros à primeira vista: um arquivo .pptx comum não pode executar macros de forma alguma.
Estruturalmente, um arquivo .pptm é um arquivo ZIP contendo arquivos XML para slides, temas, relacionamentos e mídia, além do projeto VBA binário. Abri-lo em qualquer utilitário ZIP revela arquivos como [Content_Types].xml, ppt/presentation.xml e ppt/slides/slide1.xml. Seu tipo MIME é application/vnd.ms-powerpoint.presentation.macroEnabled.12.
As macros em arquivos .pptm podem automatizar tarefas repetitivas, acionar ações em eventos de slides ou interagir com outros aplicativos do Office. Como as macros também podem carregar código malicioso, a maioria dos aplicativos solicita que os usuários as habilitem antes da execução, e os visualizadores da web exibem os slides, mas desabilitam as macros inteiramente.
Formatos irmãos compartilham o mesmo padrão: .ppsm é a variante de apresentação de slides com macro habilitada (abre diretamente no modo de apresentação) e .potm é um modelo com macro habilitada. Salvar um .pptm como .pptx remove todas as macros permanentemente.
Segurança e proteção
RISCO: MEDIUMO PPTM é a principal razão pela qual esta extensão existe: ao contrário de um .pptx comum, um .pptm pode carregar macros VBA, que são um vetor clássico de malware (downloaders, droppers). O objetivo da extensão separada é sinalizar que «este conjunto de slides pode conter código». Defesas a mencionar: o Office abre arquivos da internet/e-mail em Exibição Protegida; desde 2022, a Microsoft bloqueia macros VBA em arquivos marcados como vindos da internet por padrão (você deve clicar com o botão direito > Propriedades > Desbloquear para tentar executá-los). Nunca clique em «Habilitar Conteúdo» em um .pptm que você não esperava ou cuja fonte você não confia. Para visualizar um .pptm desconhecido com segurança, abra-o no LibreOffice Impress, Google Slides ou PowerPoint para a web, que renderizam os slides sem executar o VBA do PowerPoint. Se você precisar apenas dos slides, converta para .pptx para descartar as macros inteiramente.
Detalhes do formato
em resumoProgramas que abrem arquivos PPTM
Detalhes técnicos
especificação profunda| Contêiner | Arquivo ZIP (pacote Office Open XML); estrutura externa idêntica ao .pptx |
| Codificação | XML (UTF-8, compactado via DEFLATE) para slides e metadados; arquivo binário composto OLE2 para o projeto VBA |
| Magic bytes | 50 4B 03 04 («PK») no deslocamento 0 - cabeçalho de arquivo local ZIP padrão, compartilhado com .pptx, .docx e .xlsx |
| Armazenamento de macro | ppt/vbaProject.bin - um binário OLE2 (Documento Composto) independente que contém byte-code VBA compilado, formulários e fluxos de módulos |
| Tipo MIME | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Marcador de distinção | [Content_Types].xml lista o tipo de conteúdo macroEnabled.12; a presença de ppt/vbaProject.bin separa o .pptm do .pptx comum |
| Padrão de esquema | ECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm e .pptx compartilham o mesmo esquema XML subjacente |
| Compressão | DEFLATE por entrada (ZIP padrão); arquivos de mídia incorporados podem ser armazenados sem compressão dentro do pacote |
| Criptografia | A Criptografia Ágil opcional envolve todo o pacote para proteção por senha; o projeto VBA também pode ser bloqueado por senha separadamente (ofuscação fraca, não criptograficamente forte) |
| Integridade | Soma de verificação CRC-32 por entrada ZIP; assinatura digital opcional no projeto VBA ou em todo o pacote |
| Ordem dos bytes (binário VBA) | Little-endian dentro dos fluxos OLE2 do ppt/vbaProject.bin; as camadas externas ZIP e XML são neutras quanto à ordem dos bytes |
| Tamanho de arquivo típico | 200 KB - 50 MB dependendo da mídia incorporada; o código de macro VBA em si adiciona apenas alguns kilobytes |
| Execução de macro em navegadores | Desabilitada - o PowerPoint para a web e o Google Slides renderizam os slides, mas se recusam a executar macros VBA |
| Limite de entradas ZIP | Até 65.535 entradas por ZIP padrão; a extensão ZIP64 remove esse teto para pacotes muito grandes |
| Suporte de plataforma | Windows e macOS: suporte total, incluindo execução de macros; Web, Android e iOS: apenas visualização e edição de slides, macros desabilitadas |
| Lançado | 2007 (PowerPoint 2007 / Office Open XML) |
| Versão mais recente | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de PPTM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PPTM.