¿Qué es el formato de archivo XLAM?
Los archivos .xlam almacenan complementos para Microsoft Excel, proporcionando nuevas características y funcionalidades a través de macros de VBA expuestas como funciones personalizadas, comandos de cinta o rutinas de automatización. El formato .xlam cumple con el estándar Office Open XML; los archivos .xlsx y .xlsm también utilizan este estándar. Empaquetado como un archivo ZIP de partes XML junto con un flujo binario xl/vbaProject.bin, el .xlam es el sucesor directo en Open XML del antiguo complemento binario .xla. El soporte se introdujo con Excel 2007 como parte de la especificación OOXML ECMA-376 / ISO/IEC 29500, y el formato sigue plenamente vigente en Microsoft 365.
Complementos de Excel
Los complementos de Excel pueden dividirse en grupos según su formato de archivo y el tipo de funcionalidad que ofrecen. A diferencia de un libro .xlsx normal, un archivo .xlam debe contener macros: portar código VBA es su propósito definitorio. Excel carga los archivos .xlam en segundo plano como libros ocultos; las macros y funciones personalizadas que exponen están disponibles para cualquier libro abierto, independientemente del formato de archivo de ese libro. El formato predecesor .xla cumplía la misma función en forma binaria antes de la era Open XML.
Seguridad y protección
RIESGO: HIGHUn XLAM siempre contiene VBA ejecutable, y Excel ejecuta el código de un complemento habilitado automáticamente cada vez que se inicia; no hay un aviso de «habilitar macros» por cada apertura una vez que se ha confiado en él. Eso hace que un XLAM malicioso sea más peligroso que un XLSM puntual. Reglas: instale solo complementos de autores en los que confíe, prefiera los firmados digitalmente e inspeccione primero un XLAM desconocido (cambie el nombre a .zip y observe vbaProject.bin / customUI). Manténgalos en las Ubicaciones de confianza de Excel en lugar de reducir la seguridad de macros a nivel global. Trate un archivo adjunto .xlam inesperado igual que cualquier ejecutable.
Detalles del formato
en pocas palabrasProgramas que abren archivos XLAM
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP (Open Packaging Conventions / OPC); mismo sobre estructural que .xlsx y .xlsm, distinguido por su tipo de contenido declarado dentro del paquete |
| Firma de archivo (magic bytes) | 50 4B 03 04 («PK») en el desplazamiento 0 - idéntico a cualquier ZIP; se distingue internamente por [Content_Types].xml que declara el tipo de contenido del complemento y la presencia de xl/vbaProject.bin |
| Tipo MIME | application/vnd.ms-excel.addin.macroEnabled.12 |
| Tipo de contenido interno | application/vnd.ms-excel.addin.macroEnabled.main+xml, declarado en [Content_Types].xml dentro del paquete OPC |
| Flujo binario VBA | xl/vbaProject.bin - un documento compuesto OLE2 incrustado dentro del ZIP que contiene todo el código fuente del módulo VBA y el p-code compilado |
| Codificación XML | UTF-8 para todas las partes XML; binario para xl/vbaProject.bin y cualquier imagen u objeto OLE incrustado |
| Compresión | DEFLATE por entrada ZIP; las partes XML están comprimidas, los flujos binarios (vbaProject.bin) pueden almacenarse sin compresión |
| Cifrado | Cifrado ágil ECMA-376 opcional (AES-256) para todo el paquete cuando se guarda con contraseña; el proyecto VBA también puede protegerse por separado con contraseña mediante un bloqueo heredado basado en RC4 |
| Firma de código | Admite firmas digitales de Office para el proyecto VBA y/o el paquete OPC, lo que permite la confianza en las macros sin desactivar por completo los avisos de seguridad de Excel |
| Tamaño de archivo típico | De 20 KB a varios MB, dependiendo del volumen de código VBA y de cualquier recurso incrustado, como imágenes o esquemas XML |
| Comportamiento de carga | Cargado por Excel en segundo plano como un libro oculto; sus funciones y macros están disponibles globalmente para todos los libros abiertos sin aparecer en la lista de ventanas de libros |
| Designador de versión interna | macroEnabled.12 - el «12» se refiere a Office 2007 (versión interna Office 12); la estructura del paquete OPC no ha cambiado de versión principal desde su introducción |
| Formato predecesor | .xla - complemento de Excel basado en OLE2 binario utilizado antes de Excel 2007; .xlam lo reemplaza con un contenedor Open XML manteniendo VBA como lenguaje de macros |
| Soporte de plataforma | Windows (soporte completo de VBA y gestión de complementos) y macOS (Excel para Mac ejecuta .xlam con VBA, aunque algunas llamadas a la API específicas de Windows pueden no estar disponibles) |
| Lanzado | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Última versión | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de XLAM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos XLAM.