The same package format has six extensions. They differ in the main part’s content type: a template, a slide show that opens straight into the show, and forms of each that may hold macros.
| Extension | Holds |
|---|---|
.pptx | A presentation. |
.pptm | A presentation with macros. |
.ppsx | A slide show. |
.ppsm | A slide show with macros. |
.potx | A template. |
.potm | A template with macros. |
The VBA project
A macro-enabled file has a part, usually ppt/vbaProject.bin, reached through
a relationship of type
http://schemas.microsoft.com/office/2006/relationships/vbaProject from the
presentation part, with the content type
application/vnd.ms-office.vbaProject. It is a compound file that holds the
VBA modules, compressed, as specified in [MS-OVBA].
The explorer notes that a project is there. It never runs a macro.
Reference
- [MS-OVBA] – Microsoft’s specification of the VBA project format