Hvad er XLAM-filformatet?
.xlam-filer gemmer tilføjelsesprogrammer til Microsoft Excel, der tilbyder nye funktioner og funktionalitet via VBA-makroer eksponeret som brugerdefinerede funktioner, båndkommandoer eller automatiseringsrutiner. .xlam-formatet overholder Office Open XML-standarden - .xlsx og .xlsm filer bruger også denne standard. Pakket som et ZIP-arkiv af XML-dele sammen med en binær xl/vbaProject.bin-strøm, er .xlam den direkte Open XML-efterfølger til det ældre binære .xla tilføjelsesprogram. Understøttelse blev introduceret med Excel 2007 som en del af ECMA-376 / ISO/IEC 29500 OOXML-specifikationen, og formatet er fortsat fuldt aktuelt i Microsoft 365.
Excel-tilføjelsesprogrammer
Excel-tilføjelsesprogrammer kan opdeles i grupper baseret på deres filformat og den type funktionalitet, de tilbyder. I modsætning til en almindelig .xlsx-projektmappe skal en .xlam-fil indeholde makroer - at bære VBA-kode er dens definerende formål. Excel indlæser .xlam-filer i baggrunden som skjulte projektmapper; de makroer og brugerdefinerede funktioner, de eksponerer, er tilgængelige for enhver åben projektmappe uanset projektmappens eget filformat. Det tidligere .xla-format tjente samme rolle i binær form før Open XML-æraen.
Sikkerhed og tryghed
RISIKO: HIGHEn XLAM indeholder altid eksekverbar VBA, og Excel kører et aktiveret tilføjelsesprograms kode automatisk hver gang det starter - der er ingen «aktiver makroer»-prompt ved hver åbning, når du først har givet tillid. Det gør en ondsindet XLAM farligere end en engangs-XLSM. Regler: installer kun tilføjelsesprogrammer fra forfattere, du stoler på, foretræk digitalt signerede, og inspicer en ukendt XLAM først (omdøb til .zip og se på vbaProject.bin / customUI). Opbevar dem i Excels «Pålidelige placeringer» frem for at sænke makrosikkerheden globalt. Behandl en uventet .xlam-vedhæftning på samme måde som enhver eksekverbar fil.
Formatdetaljer
kort fortaltProgrammer der åbner XLAM-filer
Tekniske detaljer
dyb specifikation| Containerformat | ZIP-arkiv (Open Packaging Conventions / OPC); samme strukturelle indpakning som .xlsx og .xlsm, adskilt af dens erklærede indholdstype inde i pakken |
| Filsignatur (magic bytes) | 50 4B 03 04 («PK») ved offset 0 - identisk med enhver ZIP; adskilles internt af [Content_Types].xml, der erklærer tilføjelsesprogrammets indholdstype og tilstedeværelsen af xl/vbaProject.bin |
| MIME-type | application/vnd.ms-excel.addin.macroEnabled.12 |
| Intern indholdstype | application/vnd.ms-excel.addin.macroEnabled.main+xml, erklæret i [Content_Types].xml inde i OPC-pakken |
| VBA binær strøm | xl/vbaProject.bin - et OLE2-sammensat dokument indlejret i ZIP-filen, der indeholder al VBA-modulkildekode og kompileret p-kode |
| XML-kodning | UTF-8 for alle XML-dele; binær for xl/vbaProject.bin og eventuelle indlejrede billeder eller OLE-objekter |
| Komprimering | DEFLATE pr. ZIP-post; XML-dele er komprimerede, binære strømme (vbaProject.bin) kan være gemt ukomprimeret |
| Kryptering | Valgfri ECMA-376 Agile Encryption (AES-256) for hele pakken, når den gemmes med en adgangskode; VBA-projektet kan også beskyttes separat med adgangskode ved hjælp af en ældre RC4-baseret lås |
| Kodesignering | Understøtter digitale Office-signaturer for VBA-projektet og/eller OPC-pakken, hvilket muliggør tillid til makroer uden helt at deaktivere Excel-sikkerhedsmeddelelser |
| Typisk filstørrelse | 20 KB til flere MB afhængigt af mængden af VBA-kode og eventuelle indlejrede ressourcer som billeder eller XML-skemaer |
| Indlæsningsadfærd | Indlæses af Excel i baggrunden som en skjult projektmappe; dens funktioner og makroer er globalt tilgængelige for alle åbne projektmapper uden at optræde i projektmappens vinduesliste |
| Intern versionsbetegnelse | macroEnabled.12 - «12» refererer til Office 2007 (intern build Office 12); OPC-pakkestrukturen har ikke ændret hovedversion siden introduktionen |
| Forgængerformat | .xla - binært OLE2-baseret Excel-tilføjelsesprogram brugt før Excel 2007; .xlam erstatter det med en Open XML-container, mens VBA bevares som makrosprog |
| Platformunderstøttelse | Windows (fuld understøttelse af VBA og administration af tilføjelsesprogrammer) og macOS (Excel til Mac kører .xlam med VBA, selvom visse Windows-specifikke API-kald muligvis ikke er tilgængelige) |
| Udgivet | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Seneste version | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
XLAM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om XLAM-filer.