Che cos'è il formato di file PPTM?
Un file .pptm è una presentazione Microsoft PowerPoint con attivazione macro - un set di diapositive che può contenere ed eseguire macro VBA. Introdotto insieme a .pptx con PowerPoint 2007, utilizza lo stesso contenitore Office Open XML ma aggiunge una parte ppt/vbaProject.bin che memorizza il codice macro compilato. L'estensione è stata creata specificamente per distinguere a colpo d'occhio i file capaci di eseguire macro: un semplice file .pptx non può eseguire macro in alcun modo.
Strutturalmente, un file .pptm è un archivio ZIP contenente file XML per diapositive, temi, relazioni e contenuti multimediali, oltre al progetto binario VBA. Aprendolo con qualsiasi utility ZIP si rivelano file come [Content_Types].xml, ppt/presentation.xml e ppt/slides/slide1.xml. Il suo tipo MIME è application/vnd.ms-powerpoint.presentation.macroEnabled.12.
Le macro nei file .pptm possono automatizzare attività ripetitive, attivare azioni su eventi delle diapositive o interagire con altre applicazioni Office. Poiché le macro possono anche trasportare codice dannoso, la maggior parte delle applicazioni chiede agli utenti di abilitarle prima dell'esecuzione, mentre i visualizzatori web mostrano le diapositive ma disabilitano completamente le macro.
I formati correlati condividono lo stesso schema: .ppsm è la variante presentazione con attivazione macro (si apre direttamente in modalità presentazione) e .potm è un modello con attivazione macro. Salvando un .pptm come .pptx, tutte le macro vengono rimosse in modo permanente.
Sicurezza e incolumità
RISCHIO: MEDIUMPPTM è il motivo principale per cui esiste questa estensione: a differenza di un semplice .pptx, un .pptm può trasportare macro VBA, che sono un classico vettore di malware (downloader, dropper). L'intero scopo dell'estensione separata è segnalare «questa presentazione può contenere codice». Difese da menzionare: Office apre i file da internet/email in Visualizzazione protetta; dal 2022 Microsoft blocca per impostazione predefinita le macro VBA nei file contrassegnati come provenienti da internet (è necessario fare clic con il tasto destro > Proprietà > Annulla blocco anche solo per tentare di eseguirli). Non cliccare mai su «Abilita contenuto» su un .pptm inaspettato o la cui fonte non è attendibile. Per visualizzare un .pptm sconosciuto in sicurezza, aprilo in LibreOffice Impress, Google Slides o PowerPoint per il web, che renderizzano le diapositive senza eseguire il VBA di PowerPoint. Se servono solo le diapositive, converti in .pptx per eliminare completamente le macro.
Dettagli del formato
in sintesiProgrammi che aprono file PPTM
Dettagli tecnici
specifiche approfondite| Contenitore | Archivio ZIP (pacchetto Office Open XML); struttura esterna identica a .pptx |
| Codifica | XML (UTF-8, compresso tramite DEFLATE) per diapositive e metadati; file binario composto OLE2 per il progetto VBA |
| Magic bytes | 50 4B 03 04 («PK») all'offset 0 - intestazione file locale ZIP standard, condivisa con .pptx, .docx e .xlsx |
| Archiviazione macro | ppt/vbaProject.bin - un binario OLE2 (Compound Document) autonomo che contiene byte-code VBA compilato, maschere e flussi di moduli |
| Tipo MIME | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Marcatore distintivo | [Content_Types].xml elenca il tipo di contenuto macroEnabled.12; la presenza di ppt/vbaProject.bin separa .pptm dal semplice .pptx |
| Standard dello schema | ECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm e .pptx condividono lo stesso schema XML sottostante |
| Compressione | DEFLATE per voce (ZIP standard); i file multimediali incorporati possono essere memorizzati non compressi all'interno del pacchetto |
| Crittografia | La crittografia Agile opzionale avvolge l'intero pacchetto per la protezione tramite password; il progetto VBA può anche essere bloccato separatamente da password (offuscamento debole, non crittograficamente forte) |
| Integrità | Checksum CRC-32 per ogni voce ZIP; firma digitale opzionale sul progetto VBA o sull'intero pacchetto |
| Ordine dei byte (binario VBA) | Little-endian all'interno dei flussi OLE2 ppt/vbaProject.bin; i livelli esterni ZIP e XML sono neutri rispetto all'ordine dei byte |
| Dimensione tipica del file | 200 KB - 50 MB a seconda dei media incorporati; il codice macro VBA aggiunge solo pochi kilobyte |
| Esecuzione macro nei browser | Disabilitata - PowerPoint per il web e Google Slides renderizzano le diapositive ma rifiutano di eseguire le macro VBA |
| Limite voci ZIP | Fino a 65.535 voci per ZIP standard; l'estensione ZIP64 rimuove questo limite per pacchetti molto grandi |
| Supporto piattaforma | Windows e macOS: supporto completo inclusa l'esecuzione di macro; Web, Android e iOS: solo visualizzazione e modifica delle diapositive, macro disabilitate |
| Rilasciato | 2007 (PowerPoint 2007 / Office Open XML) |
| Ultima versione | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni PPTM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PPTM.