¿Qué es el formato de archivo PPTM?
Un archivo .pptm es una presentación de Microsoft PowerPoint habilitada para macros: un conjunto de diapositivas que puede contener y ejecutar macros VBA. Introducido junto con .pptx con PowerPoint 2007, utiliza el mismo contenedor Office Open XML pero añade una parte ppt/vbaProject.bin que almacena el código de macro compilado. La extensión se creó específicamente para distinguir los archivos con capacidad de macro a simple vista: un archivo .pptx normal no puede ejecutar macros en absoluto.
Estructuralmente, un archivo .pptm es un archivo ZIP que contiene archivos XML para diapositivas, temas, relaciones y multimedia, además del proyecto VBA binario. Al abrirlo en cualquier utilidad ZIP se revelan archivos como [Content_Types].xml, ppt/presentation.xml y ppt/slides/slide1.xml. Su tipo MIME es application/vnd.ms-powerpoint.presentation.macroEnabled.12.
Las macros en los archivos .pptm pueden automatizar tareas repetitivas, activar acciones en eventos de diapositivas o interactuar con otras aplicaciones de Office. Debido a que las macros también pueden portar código malicioso, la mayoría de las aplicaciones solicitan a los usuarios que las habiliten antes de su ejecución, y los visores web muestran las diapositivas pero desactivan las macros por completo.
Los formatos hermanos comparten el mismo patrón: .ppsm es la variante de presentación con diapositivas habilitada para macros (se abre directamente en modo presentación), y .potm es una plantilla habilitada para macros. Guardar un .pptm como .pptx elimina todas las macros de forma permanente.
Seguridad y protección
RIESGO: MEDIUMPPTM es la razón clave por la que existe esta extensión: a diferencia de un .pptx normal, un .pptm puede portar macros VBA, que son un vector clásico de malware (descargadores, droppers). El objetivo de la extensión separada es señalar «esta presentación puede contener código». Defensas a mencionar: Office abre archivos de Internet/correo en Vista Protegida; desde 2022 Microsoft bloquea por defecto las macros VBA en archivos marcados como provenientes de Internet (debe hacer clic derecho > Propiedades > Desbloquear para intentar ejecutarlas). Nunca haga clic en «Habilitar contenido» en un .pptm que no esperaba o cuya fuente no sea de confianza. Para ver un .pptm desconocido de forma segura, ábralo en LibreOffice Impress, Google Slides o PowerPoint para la web, que renderizan las diapositivas sin ejecutar el VBA de PowerPoint. Si solo necesita las diapositivas, conviértalo a .pptx para descartar las macros por completo.
Detalles del formato
en pocas palabrasProgramas que abren archivos PPTM
Detalles técnicos
especificación profunda| Contenedor | Archivo ZIP (paquete Office Open XML); estructura externa idéntica a .pptx |
| Codificación | XML (UTF-8, comprimido vía DEFLATE) para diapositivas y metadatos; archivo compuesto binario OLE2 para el proyecto VBA |
| Magic bytes | 50 4B 03 04 («PK») en el desplazamiento 0 - encabezado de archivo local ZIP estándar, compartido con .pptx, .docx y .xlsx |
| Almacenamiento de macros | ppt/vbaProject.bin - un binario OLE2 (Documento Compuesto) autónomo que contiene el código de bytes VBA compilado, formularios y flujos de módulos |
| Tipo MIME | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Marcador distintivo | [Content_Types].xml enumera el tipo de contenido macroEnabled.12; la presencia de ppt/vbaProject.bin separa al .pptm del .pptx normal |
| Estándar de esquema | ECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm y .pptx comparten el mismo esquema XML subyacente |
| Compresión | DEFLATE por entrada (ZIP estándar); los archivos multimedia incrustados pueden almacenarse sin comprimir dentro del paquete |
| Cifrado | El Cifrado Ágil opcional envuelve todo el paquete para protección por contraseña; el proyecto VBA también puede bloquearse por separado con contraseña (ofuscación débil, no criptográficamente fuerte) |
| Integridad | Suma de comprobación CRC-32 por entrada ZIP; firma digital opcional en el proyecto VBA o en todo el paquete |
| Orden de bytes (binario VBA) | Little-endian dentro de los flujos OLE2 de ppt/vbaProject.bin; las capas externas ZIP y XML son neutrales al orden de bytes |
| Tamaño de archivo típico | 200 KB - 50 MB dependiendo de los medios incrustados; el código de macro VBA en sí solo añade unos pocos kilobytes |
| Ejecución de macros en navegadores | Deshabilitado - PowerPoint para la web y Google Slides renderizan las diapositivas pero se niegan a ejecutar macros VBA |
| Límite de entradas ZIP | Hasta 65,535 entradas por ZIP estándar; la extensión ZIP64 elimina este límite para paquetes muy grandes |
| Soporte de plataforma | Windows y macOS: soporte completo incluyendo ejecución de macros; Web, Android e iOS: solo visualización y edición de diapositivas, macros deshabilitadas |
| Lanzado | 2007 (PowerPoint 2007 / Office Open XML) |
| Última versión | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de PPTM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PPTM.