.PPSM

PPSM File

PowerPoint Open XML Macro-Enabled Slide Show
Ask a question
QUICK ANSWER

A PPSM file is a PowerPoint slide show that launches directly in full-screen mode and can run VBA macros. Open it in Microsoft PowerPoint -- macros are blocked by default for internet files. To view slides without macro risk, use LibreOffice Impress or Google Slides. To edit the deck, save it as .pptm or .pptx inside PowerPoint.

Developer: Microsoft Category: Presentation Files Open standard MIME: application/vnd.ms-powerpoint.slideshow.macroEnabled.12
OPENS ON Windows macOS Linux Android iOS Web
Related: .KEY · .ODP · .PPTX · .PPSX

On this page

19k+ extensions indexed
Last reviewed Jun 19, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

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: HIGH

PPSM 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 nutshell
FULL NAMEPowerPoint Open XML Macro-Enabled Slide Showaka PowerPoint macro-enabled show, macro-enabled slideshow
DEVELOPERMicrosoftsince 2007 (PowerPoint 2007 / Office Open XML)
MIME TYPEapplication/vnd.ms-powerpoint.slideshow.macroEnabled.12
TYPEZIP-based Office Open XML package with embedded VBA macros (zipped XML + binary VBA)
STANDARDOpen · royalty-free
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
504B0304
ASCII
PK··
A PPSM is a ZIP archive, identical header to any OOXML file (PPTX, PPTM, PPSX, DOCX). Distinguished by [Content_Types].xml declaring macroEnabled slideshow content type and the presence of ppt/vbaProject.bin inside the ZIP.

Programs that open PPSM files

Windows3 apps
Microsoft PowerPoint Paid Double-click to launch in slideshow mode. Macros are blocked for internet files - right-click file > Properties > Unblock, reopen, then trust macros only if the source is known. To edit, press Esc during the show and save as .pptm.
LibreOffice Impress Open-source Free; opens the slides in the editor (not slideshow mode). PowerPoint VBA macros are not executed - safe for viewing untrusted files. Export to PDF or ODP.
WPS Office Presentation Freemium Opens and edits the slides; limited VBA macro support.
macOS3 apps
Microsoft PowerPoint Paid Double-click to launch in slideshow mode; VBA runs on Mac after trusting the file.
Apple Keynote Free Free on Mac; imports the slides (macros are dropped). Export back to PowerPoint if needed.
LibreOffice Impress Open-source Opens slides without executing PowerPoint VBA - safe viewing of untrusted files.
Linux1 app
LibreOffice Impress Open-source Opens the slides; PowerPoint VBA not executed. Export to PDF or ODP.
Android1 app
Microsoft PowerPoint (mobile) Freemium Tap to view/edit slides; VBA macros do not run on mobile.
iOS1 app
Microsoft PowerPoint (mobile) Freemium Open to view/edit slides; macros not executed on iOS.
Web2 apps
Google Slides Free Upload to Google Drive, open with Slides - macros are stripped on import, slides render safely.
PowerPoint for the web Free Upload to OneDrive and open in browser - slides render but VBA macros do not execute.

Technical details

deep spec
ContainerZIP 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 behaviorLaunches directly into full-screen slideshow mode; no edit view on open
Macro engineVBA (Visual Basic for Applications); macros can fire on open, slide transition, or close events
VBA passwordThe VBA project can be separately password-locked, independently of the file-open password
CompressionDEFLATE (per-entry ZIP)
IntegrityZIP CRC-32 per entry; optional digital signature available for the VBA project
EncryptionOptional Agile Encryption (ECMA-376 Part 4); wraps the OOXML package in an OLE container when applied
Security policyMicrosoft 365 (post-2022) blocks VBA in internet-sourced files by default via Mark-of-the-Web
Relation to .pptmStructurally identical to `.pptm`; only the content-type metadata differs - `.ppsm` opens in show mode
Platform supportWindows and macOS (full); web and mobile viewers display slides but cannot execute macros
Released2007 (PowerPoint 2007 / Office Open XML)
Latest versionOffice Open XML (ECMA-376 / ISO/IEC 29500); current as of Microsoft 365
Open standardYes · royalty-free
Specificationlearn.microsoft.com

PPSM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PPSM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about PPSM files.

Frequently asked questions

What is the difference between PPSM and PPSX?
PPSX is a macro-free slideshow; PPSM adds VBA macro capability. Both open directly in full-screen mode. A .ppsm can contain executable code; a .ppsx cannot.
What is the difference between PPSM and PPTM?
Same content and macros - PPTM opens in the editor, PPSM opens in slideshow mode. You can convert by Save As in PowerPoint.
How do I edit a PPSM file?
Open it in PowerPoint, press Esc to exit the show, then File > Save As .pptm to get an editable macro-enabled deck, or .pptx to strip macros. LibreOffice Impress also opens the slides directly in edit mode.
Is a PPSM file safe to open?
The slides are safe to view, but the VBA macros can be malicious. Open in LibreOffice Impress or Google Slides (which don't run PowerPoint VBA) to inspect safely. Never click 'Enable Content' on an unexpected .ppsm.
Macros are blocked - how do I enable them?
Close the file, right-click it > Properties > check 'Unblock', click OK, reopen. Then in PowerPoint, enable content. Only do this for files you fully trust.
How do I convert PPSM to PDF?
Open in PowerPoint (or LibreOffice Impress / Google Slides) and export/save as PDF. The PDF is static with no macros.
How do I remove macros from a PPSM?
Open in PowerPoint and Save As > PowerPoint Show (.ppsx) to keep slideshow behaviour with macros stripped, or Save As .pptx for an editable deck without macros.

References

1ISO/IEC 29500 - Office Open XML File Formatswww.iso.org
2Microsoft - [MS-PPTX] PowerPoint Extensions to Office Open XMLlearn.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.TMPTemporary File
9.MDMarkdown Document
10.RPMSGRestricted Permission Message

Related extensions

.KEYApple Keynote Presentation
.ODPOpenDocument Presentation
.PPTXMicrosoft PowerPoint Open XML Presentation
.PPSXPowerPoint Open XML Slide Show
.PPSPowerPoint 97-2003 Slide Show
.PPTMicrosoft PowerPoint 97-2003 Presentation

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z