Vad är filformatet XLAM?
.xlam-filer lagrar tillägg för Microsoft Excel, vilket ger nya funktioner och funktionalitet via VBA-makron som exponeras som anpassade funktioner, menykommandon eller automatiseringsrutiner. .xlam-formatet följer standarden Office Open XML - .xlsx och .xlsm använder också denna standard. Paketerad som ett ZIP-arkiv av XML-delar tillsammans med en binär xl/vbaProject.bin-ström, är .xlam den direkta Open XML-efterföljaren till det äldre binära .xla-tillägget. Stöd introducerades med Excel 2007 som en del av specifikationen ECMA-376 / ISO/IEC 29500 OOXML, och formatet är fortfarande helt aktuellt i Microsoft 365.
Excel-tillägg
Excel-tillägg kan delas in i grupper baserat på deras filformat och vilken typ av funktionalitet de erbjuder. Till skillnad från en vanlig .xlsx-arbetsbok måste en .xlam-fil innehålla makron - att bära VBA-kod är dess definierande syfte. Excel laddar .xlam-filer i bakgrunden som dolda arbetsböcker; makron och anpassade funktioner som de exponerar är tillgängliga för alla öppna arbetsböcker oavsett den arbetsbokens eget filformat. Det föregående .xla-formatet tjänade samma roll i binär form före Open XML-eran.
Säkerhet & trygghet
RISK: HIGHEn XLAM innehåller alltid körbar VBA, och Excel kör ett aktiverat tilläggs kod automatiskt varje gång det startar - det finns ingen «aktivera makron»-fråga per öppning när du väl har gett det förtroende. Det gör en skadlig XLAM farligare än en enstaka XLSM. Regler: installera endast tillägg från författare du litar på, föredra digitalt signerade sådana, och inspektera en okänd XLAM först (byt namn till .zip och titta på vbaProject.bin / customUI). Förvara dem i Excels betrodda platser snarare än att sänka makrosäkerheten globalt. Hantera en oväntad .xlam-bilaga på samma sätt som vilken körbar fil som helst.
Formatdetaljer
i ett nötskalProgram som öppnar XLAM-filer
Tekniska detaljer
djup specifikation| Containerformat | ZIP-arkiv (Open Packaging Conventions / OPC); samma strukturella hölje som .xlsx och .xlsm, särskiljs genom sin deklarerade innehållstyp inuti paketet |
| Filsignatur (magic bytes) | 50 4B 03 04 («PK») vid offset 0 - identisk med vilken ZIP som helst; särskiljs internt genom att [Content_Types].xml deklarerar tilläggets innehållstyp och närvaron av xl/vbaProject.bin |
| MIME-typ | application/vnd.ms-excel.addin.macroEnabled.12 |
| Intern innehållstyp | application/vnd.ms-excel.addin.macroEnabled.main+xml, deklarerad i [Content_Types].xml inuti OPC-paketet |
| VBA binärström | xl/vbaProject.bin - ett OLE2-sammansatt dokument inbäddat i ZIP-filen som innehåller all källkod för VBA-moduler och kompilerad p-kod |
| XML-kodning | UTF-8 för alla XML-delar; binär för xl/vbaProject.bin och eventuella inbäddade bilder eller OLE-objekt |
| Komprimering | DEFLATE per ZIP-post; XML-delar är komprimerade, binära strömmar (vbaProject.bin) kan lagras okomprimerade |
| Kryptering | Valfri ECMA-376 Agile Encryption (AES-256) för hela paketet när det sparas med lösenord; VBA-projektet kan också lösenordsskyddas separat med ett äldre RC4-baserat lås |
| Kodsignering | Stöder digitala Office-signaturer för VBA-projektet och/eller OPC-paketet, vilket möjliggör förtroende för makron utan att helt inaktivera Excels säkerhetsmeddelanden |
| Typisk filstorlek | 20 KB till flera MB beroende på mängden VBA-kod och eventuella inbäddade resurser som bilder eller XML-scheman |
| Laddningsbeteende | Laddas av Excel i bakgrunden som en dold arbetsbok; dess funktioner och makron är globalt tillgängliga för alla öppna arbetsböcker utan att visas i listan över arbetsboksfönster |
| Intern versionsbeteckning | macroEnabled.12 - «12» syftar på Office 2007 (intern version Office 12); OPC-paketets struktur har inte ändrat huvudversion sedan introduktionen |
| Föregångarformat | .xla - binärt OLE2-baserat Excel-tillägg som användes före Excel 2007; .xlam ersätter det med en Open XML-container men behåller VBA som makrospråk |
| Plattformsstöd | Windows (fullt stöd för VBA och tilläggshantering) och macOS (Excel för Mac kör .xlam med VBA, även om vissa Windows-specifika API-anrop kanske inte är tillgängliga) |
| Släppt | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Senaste version | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
XLAM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om XLAM-filer.