Was ist das PPTM-Dateiformat?
Eine .pptm-Datei ist eine Microsoft PowerPoint-Präsentation mit Makros - ein Foliensatz, der VBA-Makros enthalten und ausführen kann. Sie wurde zusammen mit .pptx mit PowerPoint 2007 eingeführt und verwendet denselben Office Open XML-Container, fügt jedoch einen ppt/vbaProject.bin-Teil hinzu, der den kompilierten Makrocode speichert. Die Dateiendung wurde speziell geschaffen, um makrofähige Dateien auf einen Blick zu unterscheiden: Eine einfache .pptx-Datei kann keinerlei Makros ausführen.
Strukturell ist eine .pptm-Datei ein ZIP-Archiv, das XML-Dateien für Folien, Designs, Beziehungen und Medien sowie das binäre VBA-Projekt enthält. Das Öffnen in einem ZIP-Programm macht Dateien wie [Content_Types].xml, ppt/presentation.xml und ppt/slides/slide1.xml sichtbar. Ihr MIME-Typ ist application/vnd.ms-powerpoint.presentation.macroEnabled.12.
Makros in .pptm-Dateien können sich wiederholende Aufgaben automatisieren, Aktionen bei Folienereignissen auslösen oder mit anderen Office-Anwendungen interagieren. Da Makros auch bösartigen Code enthalten können, fordern die meisten Anwendungen den Benutzer vor der Ausführung zur Aktivierung auf, während Web-Viewer zwar Folien anzeigen, Makros jedoch vollständig deaktivieren.
Verwandte Formate folgen demselben Muster: .ppsm ist die makrofähige Bildschirmpräsentations-Variante (öffnet sich direkt im Präsentationsmodus) und .potm ist eine makrofähige Vorlage. Das Speichern einer .pptm als .pptx entfernt alle Makros dauerhaft.
Sicherheit
RISIKO: MEDIUMPPTM ist der Hauptgrund für die Existenz dieser Dateiendung: Im Gegensatz zu einer einfachen .pptx kann eine .pptm VBA-Makros enthalten, die ein klassischer Malware-Vektor sind (Downloader, Dropper). Der Sinn der separaten Endung ist es, zu signalisieren: „Dieser Foliensatz könnte Code enthalten“. Zu erwähnende Schutzmaßnahmen: Office öffnet Internet-/E-Mail-Dateien in der geschützten Ansicht; seit 2022 blockiert Microsoft VBA-Makros in Dateien, die als aus dem Internet stammend markiert sind, standardmäßig (Sie müssen Rechtsklick > Eigenschaften > Zulassen wählen, um sie überhaupt ausführen zu können). Klicken Sie niemals auf „Inhalt aktivieren“ bei einer .pptm, die Sie nicht erwartet haben oder deren Quelle Sie nicht vertrauen. Um eine unbekannte .pptm sicher anzuzeigen, öffnen Sie diese in LibreOffice Impress, Google Slides oder PowerPoint für das Web, welche die Folien rendern, ohne PowerPoint-VBA auszuführen. Wenn Sie nur die Folien benötigen, konvertieren Sie sie in .pptx, um die Makros vollständig zu entfernen.
Formatdetails
kurz gefasstProgramme zum Öffnen von PPTM-Dateien
Technische Details
technische Spezifikation| Container | ZIP-Archiv (Office Open XML-Paket); identische äußere Struktur wie .pptx |
| Kodierung | XML (UTF-8, via DEFLATE komprimiert) für Folien und Metadaten; binäre OLE2-Verbunddatei für das VBA-Projekt |
| Magic Bytes | 50 4B 03 04 („PK“) bei Offset 0 - Standard-ZIP-Header für lokale Dateien, gemeinsam genutzt mit .pptx, .docx und .xlsx |
| Makro-Speicherung | ppt/vbaProject.bin - eine eigenständige binäre OLE2-Datei (Compound Document), die kompilierten VBA-Bytecode, Formulare und Modul-Streams enthält |
| MIME-Typ | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Unterscheidungsmerkmal | [Content_Types].xml listet den macroEnabled.12-Inhaltstyp auf; das Vorhandensein von ppt/vbaProject.bin unterscheidet .pptm von einfachem .pptx |
| Schema-Standard | ECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm und .pptx teilen dasselbe zugrunde liegende XML-Schema |
| Kompression | DEFLATE pro Eintrag (Standard-ZIP); eingebettete Mediendateien können unkomprimiert im Paket gespeichert sein |
| Verschlüsselung | Optionale Agile Encryption umschließt das gesamte Paket für den Passwortschutz; das VBA-Projekt kann ebenfalls separat passwortgeschützt werden (schwache Verschleierung, nicht kryptografisch stark) |
| Integrität | ZIP-CRC-32-Prüfsumme pro Eintrag; optionale digitale Signatur für das VBA-Projekt oder das gesamte Paket |
| Byte-Reihenfolge (VBA-Binärdatei) | Little-Endian innerhalb der ppt/vbaProject.bin OLE2-Streams; äußere ZIP- und XML-Ebenen sind neutral bezüglich der Byte-Reihenfolge |
| Typische Dateigröße | 200 KB - 50 MB abhängig von eingebetteten Medien; der VBA-Makrocode selbst fügt nur wenige Kilobyte hinzu |
| Makro-Ausführung in Browsern | Deaktiviert - PowerPoint für das Web und Google Slides rendern Folien, verweigern aber die Ausführung von VBA-Makros |
| ZIP-Eintragsbegrenzung | Bis zu 65.535 Einträge pro Standard-ZIP; die ZIP64-Erweiterung hebt diese Grenze für sehr große Pakete auf |
| Plattformunterstützung | Windows und macOS: volle Unterstützung einschließlich Makro-Ausführung; Web, Android und iOS: nur Anzeige und Bearbeitung von Folien, Makros deaktiviert |
| Veröffentlicht | 2007 (PowerPoint 2007 / Office Open XML) |
| Neueste Version | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
PPTM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PPTM-Dateien.