.PPTM

PPTM File

Microsoft PowerPoint Macro-Enabled Presentation
Ask a question
QUICK ANSWER

A PPTM file is a PowerPoint presentation with VBA macros built in. Open it in Microsoft PowerPoint, LibreOffice Impress, or Google Slides. Because macros can carry malware, do not click "Enable Content" unless you trust the source. If you only need the slides, save a copy as .pptx to drop the macros entirely.

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

On this page

19k+ extensions indexed
Last reviewed Jun 15, 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 PPTM file format?

A .pptm file is a Microsoft PowerPoint Macro-Enabled Presentation - a slide deck that can contain and execute VBA macros. Introduced alongside .pptx with PowerPoint 2007, it uses the same Office Open XML container but adds a ppt/vbaProject.bin part that stores compiled macro code. The extension was created specifically to distinguish macro-capable files at a glance: a plain .pptx file cannot run macros at all.

Structurally, a .pptm file is a ZIP archive containing XML files for slides, themes, relationships, and media, plus the binary VBA project. Opening it in any ZIP utility reveals files such as [Content_Types].xml, ppt/presentation.xml, and ppt/slides/slide1.xml. Its MIME type is application/vnd.ms-powerpoint.presentation.macroEnabled.12.

Macros in .pptm files can automate repetitive tasks, trigger actions on slide events, or interact with other Office applications. Because macros can also carry malicious code, most applications prompt users to enable them before execution, and web viewers display slides but disable macros entirely.

Sibling formats share the same pattern: .ppsm is the macro-enabled slideshow variant (opens directly in presentation mode), and .potm is a macro-enabled template. Saving a .pptm as .pptx strips all macros permanently.

Security & safety

RISK: MEDIUM

PPTM is the key reason this extension exists: unlike a plain .pptx, a .pptm can carry VBA macros, which are a classic malware vector (downloaders, droppers). The whole point of the separate extension is to flag "this deck may contain code". Defenses to mention: Office opens internet/email files in Protected View; since 2022 Microsoft blocks VBA macros in files marked as coming from the internet by default (you must right-click > Properties > Unblock to even attempt to run them). Never click "Enable Content" on a .pptm you didn't expect or whose source you don't trust. To view an unknown .pptm safely, open it in LibreOffice Impress, Google Slides or PowerPoint for the web, which render the slides without executing PowerPoint VBA. If you only need the slides, convert to .pptx to drop the macros entirely.

Format details

in a nutshell
FULL NAMEMicrosoft PowerPoint Macro-Enabled Presentationaka PowerPoint macro-enabled presentation, Open XML macro-enabled presentation
DEVELOPERMicrosoftsince 2007 (PowerPoint 2007 / Office Open XML)
MIME TYPEapplication/vnd.ms-powerpoint.presentation.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 PPTM is a ZIP archive, so it starts with "PK" (50 4B 03 04) like any ZIP, PPTX, DOCX or XLSX. It is distinguished from a plain PPTX by an internal ppt/vbaProject.bin part (the compiled VBA macros) and by a macroEnabled content type in [Content_Types].xml. The older binary .ppt is OLE2 (D0 CF 11 E0) instead.

Programs that open PPTM files

Windows3 apps
Microsoft PowerPoint Paid Native editor; double-click to open. Macros are blocked until you enable them via the security banner (only if you trust the file).
LibreOffice Impress Open-source Free; opens the .pptm slides. It has its own macro engine and generally will not run PowerPoint VBA - safe for viewing untrusted decks.
WPS Office Presentation Freemium Free PowerPoint-like editor; opens and edits the slides (PowerPoint-VBA support is limited).
macOS3 apps
Microsoft PowerPoint Paid Double-click to open and edit; VBA runs on Mac PowerPoint after you trust the file.
Apple Keynote Free Free on Mac; File > Open imports the slides (macros are dropped). Export back to PowerPoint if needed.
LibreOffice Impress Open-source Free; opens the slides without running PowerPoint VBA.
Linux1 app
LibreOffice Impress Open-source Pre-installed on most distros; opens the .pptm slides, exports to PDF (PowerPoint VBA not executed).
Android1 app
Microsoft PowerPoint (mobile) Freemium Tap to view/edit the slides; macros do not run on mobile.
iOS1 app
Microsoft PowerPoint (mobile) Freemium Open to view/edit the slides; VBA macros are not executed on iOS.
Web2 apps
Google Slides Free Upload to Google Drive and open with Slides to view/edit the slides; macros are stripped on import.
PowerPoint for the web Free Upload to OneDrive and view in PowerPoint online - slides render but VBA macros do not run in the browser.

Technical details

deep spec
ContainerZIP archive (Office Open XML package); identical outer structure to .pptx
EncodingXML (UTF-8, zipped via DEFLATE) for slides and metadata; binary OLE2 compound file for the VBA project
Magic bytes50 4B 03 04 ("PK") at offset 0 - standard ZIP local file header, shared with .pptx, .docx and .xlsx
Macro storageppt/vbaProject.bin - a self-contained OLE2 (Compound Document) binary holding compiled VBA byte-code, forms, and module streams
MIME typeapplication/vnd.ms-powerpoint.presentation.macroEnabled.12
Distinguishing marker[Content_Types].xml lists the macroEnabled.12 content type; presence of ppt/vbaProject.bin separates .pptm from plain .pptx
Schema standardECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm and .pptx share the same underlying XML schema
CompressionDEFLATE per entry (standard ZIP); embedded media files may be stored uncompressed within the package
EncryptionOptional Agile Encryption wraps the entire package for password protection; the VBA project can also be separately password-locked (weak obfuscation, not cryptographically strong)
IntegrityZIP per-entry CRC-32 checksum; optional digital signature on the VBA project or the whole package
Byte order (VBA binary)Little-endian within ppt/vbaProject.bin OLE2 streams; outer ZIP and XML layers are byte-order neutral
Typical file size200 KB - 50 MB depending on embedded media; VBA macro code itself adds only a few kilobytes
Macro execution in browsersDisabled - PowerPoint for the web and Google Slides render slides but refuse to run VBA macros
ZIP entry limitUp to 65,535 entries per standard ZIP; ZIP64 extension removes this ceiling for very large packages
Platform supportWindows and macOS: full support including macro execution; Web, Android and iOS: slide viewing and editing only, macros disabled
Released2007 (PowerPoint 2007 / Office Open XML)
Latest versionOffice Open XML (ISO/IEC 29500); current as of Microsoft 365
Open standardYes · royalty-free
Specificationlearn.microsoft.com

PPTM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PPTM 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 PPTM files.

Frequently asked questions

What is the difference between PPTX and PPTM?
They're the same format, except a .pptm can contain and run VBA macros while a .pptx cannot. The separate extension is a security signal that the file may include executable code.
Is a PPTM file safe to open?
The slides are safe to view, but the embedded macros can be malicious. Don't click 'Enable Content' unless you trust the source. To be safe, open it in LibreOffice, Google Slides or PowerPoint for the web, which don't run the macros.
How do I open a PPTM without PowerPoint?
Use the free LibreOffice Impress (Windows/Mac/Linux), upload it to Google Slides, or open it in PowerPoint for the web. All show the slides; none run PowerPoint's VBA macros.
How do I remove macros from a PPTM?
Open it in PowerPoint and choose File > Save As > PowerPoint Presentation (.pptx). PowerPoint will warn that it's removing the VBA project, leaving a clean macro-free deck.
Why won't the buttons/macros in my PPTM work?
Office blocks macros in files from the internet by default. If you trust the file, close it, right-click the file > Properties > Unblock, reopen it, and enable content. Non-PowerPoint apps won't run the macros at all.
Can I convert a PPTM to PDF?
Yes - open it and choose Save As / Export to PDF in PowerPoint, LibreOffice Impress or Google Slides. The PDF is static, so any macro-driven interactivity is lost.

References

1Microsoft - [MS-PPTX] PowerPoint Extensions to Office Open XMLlearn.microsoft.com
2Microsoft Support - Macros are blocked from running (internet files)support.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.BINCD/DVD Disc Image (BIN/CUE)
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DATProgram Data File (generic)
10.TXTPlain Text File

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