Hva er XLAM-filformatet?
.xlam-filer lagrer tillegg for Microsoft Excel, og gir ny funksjonalitet gjennom VBA-makroer eksponert som egendefinerte funksjoner, båndkommandoer eller automatiseringsrutiner. .xlam-formatet samsvarer med Office Open XML-standarden - .xlsx og .xlsm-filer bruker også denne standarden. Pakket som et ZIP-arkiv av XML-deler sammen med en binær xl/vbaProject.bin-strøm, er .xlam den direkte Open XML-etterfølgeren til det eldre binære .xla-tillegget. Støtte ble introdusert med Excel 2007 som en del av ECMA-376 / ISO/IEC 29500 OOXML-spesifikasjonen, og formatet er fullt ut aktuelt i Microsoft 365.
Excel-tillegg
Excel-tillegg kan deles inn i grupper basert på filformatet og typen funksjonalitet de tilbyr. I motsetning til en vanlig .xlsx-arbeidsbok, må en .xlam-fil inneholde makroer - å bære VBA-kode er selve formålet. Excel laster .xlam-filer i bakgrunnen som skjulte arbeidsbøker; makroene og de egendefinerte funksjonene de eksponerer er tilgjengelige for alle åpne arbeidsbøker uavhengig av arbeidsbokens eget filformat. Det forgjengeren .xla-formatet tjente samme rolle i binær form før Open XML-æraen.
Sikkerhet og trygghet
RISIKO: HIGHEn XLAM inneholder alltid kjørbar VBA, og Excel kjører koden til et aktivert tillegg automatisk hver gang det starter - det er ingen «aktiver makroer»-forespørsel per åpning når du først har gitt tillit. Dette gjør en ondsinnet XLAM farligere enn en engangs XLSM. Regler: installer bare tillegg fra forfattere du stoler på, foretrekk digitalt signerte, og inspiser en ukjent XLAM først (endre navn til .zip og se på vbaProject.bin / customUI). Oppbevar dem i Excels «Klarerte plasseringer» i stedet for å senke makrosikkerheten globalt. Behandle et uventet .xlam-vedlegg på samme måte som en hvilken som helst kjørbar fil.
Formatdetaljer
i et nøtteskallProgrammer som åpner XLAM-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | ZIP-arkiv (Open Packaging Conventions / OPC); samme strukturelle konvolutt som .xlsx og .xlsm, skilt ved sin deklarerte innholdstype inne i pakken |
| Filsignatur (magic bytes) | 50 4B 03 04 («PK») ved offset 0 - identisk med enhver ZIP; skilt internt av [Content_Types].xml som deklarerer innholdstypen for tillegg og tilstedeværelsen av xl/vbaProject.bin |
| MIME-type | application/vnd.ms-excel.addin.macroEnabled.12 |
| Intern innholdstype | application/vnd.ms-excel.addin.macroEnabled.main+xml, deklarert i [Content_Types].xml inne i OPC-pakken |
| VBA binærstrøm | xl/vbaProject.bin - et OLE2-sammensatt dokument innebygd i ZIP-filen som inneholder all kildekode for VBA-moduler og kompilert p-kode |
| XML-koding | UTF-8 for alle XML-deler; binær for xl/vbaProject.bin og eventuelle innebygde bilder eller OLE-objekter |
| Komprimering | DEFLATE per ZIP-oppføring; XML-deler er komprimert, binære strømmer (vbaProject.bin) kan være lagret ukomprimert |
| Kryptering | Valgfri ECMA-376 Agile Encryption (AES-256) for hele pakken når den lagres med passord; VBA-prosjektet kan også passordbeskyttes separat ved hjelp av en eldre RC4-basert lås |
| Kodesignering | Støtter digitale Office-signaturer for VBA-prosjektet og/eller OPC-pakken, noe som muliggjør tillit til makroer uten å deaktivere Excels sikkerhetsvarsler fullstendig |
| Typisk filstørrelse | 20 KB til flere MB avhengig av mengden VBA-kode og eventuelle innebygde ressurser som bilder eller XML-skjemaer |
| Innlastingsatferd | Lastes av Excel i bakgrunnen som en skjult arbeidsbok; dens funksjoner og makroer er globalt tilgjengelige for alle åpne arbeidsbøker uten å vises i listen over arbeidsbokvinduer |
| Intern versjonsbetegnelse | macroEnabled.12 - «12» refererer til Office 2007 (intern byggversjon Office 12); OPC-pakkestrukturen har ikke endret hovedversjon siden introduksjonen |
| Forgjengerformat | .xla - binært OLE2-basert Excel-tillegg brukt før Excel 2007; .xlam erstatter dette med en Open XML-beholder mens VBA beholdes som makrospråk |
| Plattformstøtte | Windows (full støtte for VBA og administrasjon av tillegg) og macOS (Excel for Mac kjører .xlam med VBA, selv om enkelte Windows-spesifikke API-kall kanskje ikke er tilgjengelige) |
| Utgitt | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Siste versjon | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |
XLAM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om XLAM-filer.