What is the PPSM file format?
The .ppsm file is a Microsoft PowerPoint presentation that combines two behaviors: it opens directly in full-screen slideshow mode (like .ppsx) and it contains embedded VBA macros (like .pptm). Microsoft introduced the format with Office 2007 as part of the Office Open XML family, sharing a ZIP archive container with all other OOXML file types.
Structurally, .ppsm is a ZIP package containing XML documents for slides, layouts, themes, and media relationships, plus a binary vbaProject.bin that holds the compiled VBA macro project. The only technical difference between .ppsm and .pptm is a single content-type declaration in [Content_Types].xml that flags the file to launch in presentation mode rather than edit mode.
Because macros can run automatically on open, on slide transitions, or on close, .ppsm files are a recognized delivery vector for malicious code. Since 2022, Microsoft 365 blocks VBA execution by default in Office files downloaded from the internet (Mark-of-the-Web policy). Files received by email or from untrusted sources should be treated with caution.
To strip macros and keep slideshow behavior, open in PowerPoint and save as .ppsx. To edit the content, save as .pptm or .pptx. LibreOffice Impress can open .ppsm files, though VBA macro compatibility depends on complexity.
Security & safety
RISK: HIGHPPSM is a high-risk format: it combines the psychological pressure of auto-launching into slideshow mode (users may click through security prompts without thinking) with full VBA macro execution capability. Since 2022 Microsoft blocks macros in files with the Mark-of-the-Web attribute (from email or the internet) by default - users must right-click > Properties > Unblock to override. Never enable macros in an unexpected .ppsm. To inspect safely: open in LibreOffice Impress, Google Slides or PowerPoint for the web, which render slides without executing VBA. Be aware that even without macros, embedded links in a slideshow may point to phishing sites.
Format details
in a nutshellPrograms that open PPSM files
Technical details
deep spec| Container | ZIP archive (Office Open XML package); magic bytes `50 4B 03 04` ("PK") |
| Key internal file | `ppt/vbaProject.bin` - Compound Document Format binary holding the VBA macro project |
| Content type | `application/vnd.ms-powerpoint.slideshow.macroEnabled.12` distinguishes it from the macro-free `.ppsx` |
| Open behavior | Launches directly into full-screen slideshow mode; no edit view on open |
| Macro engine | VBA (Visual Basic for Applications); macros can fire on open, slide transition, or close events |
| VBA password | The VBA project can be separately password-locked, independently of the file-open password |
| Compression | DEFLATE (per-entry ZIP) |
| Integrity | ZIP CRC-32 per entry; optional digital signature available for the VBA project |
| Encryption | Optional Agile Encryption (ECMA-376 Part 4); wraps the OOXML package in an OLE container when applied |
| Security policy | Microsoft 365 (post-2022) blocks VBA in internet-sourced files by default via Mark-of-the-Web |
| Relation to .pptm | Structurally identical to `.pptm`; only the content-type metadata differs - `.ppsm` opens in show mode |
| Platform support | Windows and macOS (full); web and mobile viewers display slides but cannot execute macros |
| Released | 2007 (PowerPoint 2007 / Office Open XML) |
| Latest version | Office Open XML (ECMA-376 / ISO/IEC 29500); current as of Microsoft 365 |
| Open standard | Yes · royalty-free |
| Specification | learn.microsoft.com |
PPSM conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about PPSM files.