Qu'est-ce que le format de fichier PPTM ?
Un fichier .pptm est une présentation Microsoft PowerPoint avec macros activées - un jeu de diapositives capable de contenir et d'exécuter des macros VBA. Introduit aux côtés du .pptx avec PowerPoint 2007, il utilise le même conteneur Office Open XML mais ajoute une partie ppt/vbaProject.bin qui stocke le code de macro compilé. L'extension a été créée spécifiquement pour distinguer les fichiers capables d'exécuter des macros au premier coup d'œil : un simple fichier .pptx ne peut pas exécuter de macros du tout.
Structurellement, un fichier .pptm est une archive ZIP contenant des fichiers XML pour les diapositives, les thèmes, les relations et les médias, plus le projet VBA binaire. Son ouverture dans n'importe quel utilitaire ZIP révèle des fichiers tels que [Content_Types].xml, ppt/presentation.xml et ppt/slides/slide1.xml. Son type MIME est application/vnd.ms-powerpoint.presentation.macroEnabled.12.
Les macros dans les fichiers .pptm peuvent automatiser des tâches répétitives, déclencher des actions sur des événements de diapositive ou interagir avec d'autres applications Office. Comme les macros peuvent également transporter du code malveillant, la plupart des applications invitent les utilisateurs à les activer avant l'exécution, et les visionneuses Web affichent les diapositives mais désactivent entièrement les macros.
Les formats apparentés partagent le même modèle : .ppsm est la variante de diaporama avec macros (s'ouvre directement en mode présentation), et .potm est un modèle avec macros. L'enregistrement d'un .pptm en tant que .pptx supprime définitivement toutes les macros.
Sécurité et sûreté
RISQUE : MEDIUMLe format PPTM est la raison d'être de cette extension : contrairement à un simple .pptx, un .pptm peut transporter des macros VBA, qui sont un vecteur classique de logiciels malveillants (téléchargeurs, droppers). Tout l'intérêt de l'extension séparée est de signaler « cette présentation peut contenir du code ». Défenses à mentionner : Office ouvre les fichiers provenant d'Internet ou d'e-mails en mode protégé ; depuis 2022, Microsoft bloque par défaut les macros VBA dans les fichiers marqués comme provenant d'Internet (vous devez faire un clic droit > Propriétés > Débloquer pour tenter de les exécuter). Ne cliquez jamais sur « Activer le contenu » sur un .pptm que vous n'attendiez pas ou dont vous ne connaissez pas la source. Pour visualiser un .pptm inconnu en toute sécurité, ouvrez-le dans LibreOffice Impress, Google Slides ou PowerPoint pour le web, qui affichent les diapositives sans exécuter le VBA de PowerPoint. Si vous n'avez besoin que des diapositives, convertissez-le en .pptx pour supprimer entièrement les macros.
Détails du format
en brefProgrammes qui ouvrent les fichiers PPTM
Détails techniques
spécifications approfondies| Conteneur | Archive ZIP (paquet Office Open XML) ; structure externe identique au .pptx |
| Encodage | XML (UTF-8, compressé via DEFLATE) pour les diapositives et les métadonnées ; fichier composé binaire OLE2 pour le projet VBA |
| Octets magiques | 50 4B 03 04 (« PK ») à l'offset 0 - en-tête de fichier local ZIP standard, partagé avec .pptx, .docx et .xlsx |
| Stockage des macros | ppt/vbaProject.bin - un binaire OLE2 (Compound Document) autonome contenant le byte-code VBA compilé, les formulaires et les flux de modules |
| Type MIME | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Marqueur distinctif | [Content_Types].xml répertorie le type de contenu macroEnabled.12 ; la présence de ppt/vbaProject.bin sépare le .pptm du simple .pptx |
| Norme de schéma | ECMA-376 / ISO/IEC 29500 (Office Open XML) ; .pptm et .pptx partagent le même schéma XML sous-jacent |
| Compression | DEFLATE par entrée (ZIP standard) ; les fichiers multimédias intégrés peuvent être stockés sans compression dans le paquet |
| Chiffrement | Le chiffrement agile optionnel enveloppe l'ensemble du paquet pour la protection par mot de passe ; le projet VBA peut également être verrouillé séparément par mot de passe (obfuscation faible, pas de force cryptographique) |
| Intégrité | Somme de contrôle CRC-32 par entrée ZIP ; signature numérique optionnelle sur le projet VBA ou sur l'ensemble du paquet |
| Ordre des octets (binaire VBA) | Petit-boutiste (little-endian) dans les flux OLE2 de ppt/vbaProject.bin ; les couches ZIP et XML externes sont neutres vis-à-vis de l'ordre des octets |
| Taille de fichier typique | 200 Ko - 50 Mo selon les médias intégrés ; le code de macro VBA lui-même n'ajoute que quelques kilo-octets |
| Exécution des macros dans les navigateurs | Désactivée - PowerPoint pour le web et Google Slides affichent les diapositives mais refusent d'exécuter les macros VBA |
| Limite d'entrées ZIP | Jusqu'à 65 535 entrées par ZIP standard ; l'extension ZIP64 supprime ce plafond pour les paquets très volumineux |
| Prise en charge des plateformes | Windows et macOS : prise en charge complète incluant l'exécution des macros ; Web, Android et iOS : affichage et édition des diapositives uniquement, macros désactivées |
| Publié | 2007 (PowerPoint 2007 / Office Open XML) |
| Dernière version | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions PPTM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PPTM.