Qu'est-ce que le format de fichier XLAM ?
Les fichiers .xlam stockent des compléments pour Microsoft Excel, offrant de nouvelles fonctionnalités via des macros VBA exposées sous forme de fonctions personnalisées, de commandes de ruban ou de routines d'automatisation. Le format .xlam est conforme à la norme Office Open XML - les fichiers .xlsx et .xlsm utilisent également cette norme. Présenté sous la forme d'une archive ZIP de parties XML accompagnées d'un flux binaire xl/vbaProject.bin, le .xlam est le successeur direct Open XML de l'ancien complément binaire .xla. Le support a été introduit avec Excel 2007 dans le cadre de la spécification OOXML ECMA-376 / ISO/IEC 29500, et le format reste pleinement d'actualité dans Microsoft 365.
Compléments Excel
Les compléments Excel peuvent être divisés en groupes selon leur format de fichier et le type de fonctionnalité qu'ils offrent. Contrairement à un simple classeur .xlsx, un fichier .xlam doit contenir des macros - le transport de code VBA est sa raison d'être. Excel charge les fichiers .xlam en arrière-plan en tant que classeurs masqués ; les macros et fonctions personnalisées qu'ils exposent sont disponibles pour tout classeur ouvert, quel que soit le format de fichier de ce dernier. Le format prédécesseur .xla remplissait le même rôle sous forme binaire avant l'ère Open XML.
Sécurité et sûreté
RISQUE : HIGHUn XLAM contient toujours du VBA exécutable, et Excel exécute automatiquement le code d'un complément activé à chaque démarrage - il n'y a pas d'invite « activer les macros » à chaque ouverture une fois que vous l'avez approuvé. Cela rend un XLAM malveillant plus dangereux qu'un XLSM ponctuel. Règles : n'installez que des compléments d'auteurs de confiance, privilégiez ceux signés numériquement et inspectez un XLAM inconnu au préalable (renommez en .zip et examinez vbaProject.bin / customUI). Conservez-les dans les Emplacements approuvés d'Excel plutôt que d'abaisser globalement la sécurité des macros. Traitez une pièce jointe .xlam inattendue comme n'importe quel exécutable.
Détails du format
en brefProgrammes qui ouvrent les fichiers XLAM
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP (Open Packaging Conventions / OPC) ; même enveloppe structurelle que .xlsx et .xlsm, distinguée par son type de contenu déclaré à l'intérieur du paquet |
| Signature de fichier (octets magiques) | 50 4B 03 04 (« PK ») à l'offset 0 - identique à n'importe quel ZIP ; distingué en interne par [Content_Types].xml déclarant le type de contenu du complément et la présence de xl/vbaProject.bin |
| Type MIME | application/vnd.ms-excel.addin.macroEnabled.12 |
| Type de contenu interne | application/vnd.ms-excel.addin.macroEnabled.main+xml, déclaré dans [Content_Types].xml à l'intérieur du paquet OPC |
| Flux binaire VBA | xl/vbaProject.bin - un document composé OLE2 intégré dans le ZIP qui contient tout le code source des modules VBA et le p-code compilé |
| Encodage XML | UTF-8 pour toutes les parties XML ; binaire pour xl/vbaProject.bin et toutes les images ou objets OLE intégrés |
| Compression | DEFLATE par entrée ZIP ; les parties XML sont compressées, les flux binaires (vbaProject.bin) peuvent être stockés sans compression |
| Chiffrement | Chiffrement Agile ECMA-376 optionnel (AES-256) pour l'ensemble du paquet lorsqu'il est enregistré avec un mot de passe ; le projet VBA peut également être protégé séparément par un mot de passe via un verrouillage hérité basé sur RC4 |
| Signature de code | Prend en charge les signatures numériques Office pour le projet VBA et/ou le paquet OPC, permettant la confiance dans les macros sans désactiver complètement les invites de sécurité d'Excel |
| Taille de fichier typique | De 20 Ko à plusieurs Mo selon le volume de code VBA et les ressources intégrées telles que les images ou les schémas XML |
| Comportement au chargement | Chargé par Excel en arrière-plan comme un classeur masqué ; ses fonctions et macros sont disponibles globalement pour tous les classeurs ouverts sans apparaître dans la liste des fenêtres de classeur |
| Désignateur de version interne | macroEnabled.12 - le « 12 » fait référence à Office 2007 (build interne Office 12) ; la structure du paquet OPC n'a pas changé de version majeure depuis son introduction |
| Format prédécesseur | .xla - complément Excel binaire basé sur OLE2 utilisé avant Excel 2007 ; le .xlam le remplace par un conteneur Open XML tout en conservant le VBA comme langage de macro |
| Support plateforme | Windows (support complet du VBA et de la gestion des compléments) et macOS (Excel pour Mac exécute les .xlam avec VBA, bien que certains appels d'API spécifiques à Windows puissent ne pas être disponibles) |
| Publié | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Dernière version | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions XLAM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers XLAM.