Wat is het PPTM-bestandsformaat?
Een .pptm-bestand is een Microsoft PowerPoint-presentatie met macro's - een diadeck dat VBA-macro's kan bevatten en uitvoeren. Geïntroduceerd samen met .pptx bij PowerPoint 2007, gebruikt het dezelfde Office Open XML-container, maar voegt het een ppt/vbaProject.bin-onderdeel toe waarin gecompileerde macrocode is opgeslagen. De extensie is specifiek gemaakt om macro-gevoelige bestanden in één oogopslag te onderscheiden: een gewoon .pptx-bestand kan helemaal geen macro's uitvoeren.
Structureel is een .pptm-bestand een ZIP-archief met XML-bestanden voor dia's, thema's, relaties en media, plus het binaire VBA-project. Het openen in een ZIP-hulpprogramma onthult bestanden zoals [Content_Types].xml, ppt/presentation.xml en ppt/slides/slide1.xml. Het MIME-type is application/vnd.ms-powerpoint.presentation.macroEnabled.12.
Macro's in .pptm-bestanden kunnen repetitieve taken automatiseren, acties activeren bij dia-gebeurtenissen of communiceren met andere Office-applicaties. Omdat macro's ook kwaadaardige code kunnen bevatten, vragen de meeste applicaties gebruikers om ze in te schakelen voor uitvoering, en webviewers tonen de dia's maar schakelen macro's volledig uit.
Verwante formaten volgen hetzelfde patroon: .ppsm is de variant voor diavoorstellingen met macro's (opent direct in presentatiemodus), en .potm is een sjabloon met macro's. Het opslaan van een .pptm als .pptx verwijdert alle macro's permanent.
Beveiliging & veiligheid
RISICO: MEDIUMPPTM is de belangrijkste reden dat deze extensie bestaat: in tegenstelling tot een gewone .pptx kan een .pptm VBA-macro's bevatten, wat een klassieke malwarevector is (downloaders, droppers). Het hele doel van de aparte extensie is om aan te geven „dit deck kan code bevatten”. Te vermelden beveiligingen: Office opent internet-/e-mailbestanden in de Beveiligde weergave; sinds 2022 blokkeert Microsoft standaard VBA-macro's in bestanden die gemarkeerd zijn als afkomstig van internet (u moet met de rechtermuisknop klikken > Eigenschappen > Deblokkeren om ze überhaupt te kunnen uitvoeren). Klik nooit op „Inhoud inschakelen” bij een .pptm die u niet verwachtte of waarvan u de bron niet vertrouwt. Om een onbekende .pptm veilig te bekijken, opent u deze in LibreOffice Impress, Google Slides of PowerPoint voor het web, die de dia's renderen zonder PowerPoint VBA uit te voeren. Als u alleen de dia's nodig heeft, converteer dan naar .pptx om de macro's volledig te verwijderen.
Formaatdetails
in een notendopProgramma's die PPTM-bestanden openen
Technische details
diepe specificaties| Container | ZIP-archief (Office Open XML-pakket); identieke buitenstructuur als .pptx |
| Codering | XML (UTF-8, gezipt via DEFLATE) voor dia's en metadata; binair OLE2-samengesteld bestand voor het VBA-project |
| Magic bytes | 50 4B 03 04 („PK”) op offset 0 - standaard ZIP local file header, gedeeld met .pptx, .docx en .xlsx |
| Macro-opslag | ppt/vbaProject.bin - een op zichzelf staand OLE2 (Compound Document) binair bestand met gecompileerde VBA-bytecode, formulieren en modulestromen |
| MIME-type | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Onderscheidend kenmerk | [Content_Types].xml vermeldt het macroEnabled.12 content-type; aanwezigheid van ppt/vbaProject.bin scheidt .pptm van gewone .pptx |
| Schema-standaard | ECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm en .pptx delen hetzelfde onderliggende XML-schema |
| Compressie | DEFLATE per item (standaard ZIP); ingebedde mediabestanden kunnen ongecomprimeerd in het pakket worden opgeslagen |
| Versleuteling | Optionele Agile Encryption omhult het hele pakket voor wachtwoordbeveiliging; het VBA-project kan ook afzonderlijk met een wachtwoord worden vergrendeld (zwakke verduistering, niet cryptografisch sterk) |
| Integriteit | ZIP CRC-32 checksum per item; optionele digitale handtekening op het VBA-project of het hele pakket |
| Bytevolgorde (VBA binair) | Little-endian binnen ppt/vbaProject.bin OLE2-stromen; buitenste ZIP- en XML-lagen zijn bytevolgorde-neutraal |
| Typische bestandsgrootte | 200 KB - 50 MB afhankelijk van ingebedde media; VBA-macrocode zelf voegt slechts enkele kilobytes toe |
| Macro-uitvoering in browsers | Uitgeschakeld - PowerPoint voor het web en Google Slides renderen dia's maar weigeren VBA-macro's uit te voeren |
| ZIP-itemlimiet | Tot 65.535 items per standaard ZIP; ZIP64-extensie verwijdert dit plafond voor zeer grote pakketten |
| Platformondersteuning | Windows en macOS: volledige ondersteuning inclusief macro-uitvoering; Web, Android en iOS: alleen dia's bekijken en bewerken, macro's uitgeschakeld |
| Uitgebracht | 2007 (PowerPoint 2007 / Office Open XML) |
| Laatste versie | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
PPTM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PPTM-bestanden.