Wat is het XLAM-bestandsformaat?
.xlam-bestanden slaan invoegtoepassingen voor Microsoft Excel op en bieden nieuwe functies en functionaliteit via VBA-macro's die beschikbaar worden gesteld als aangepaste functies, lintopdrachten of automatiseringsroutines. Het .xlam-formaat voldoet aan de Office Open XML-standaard - .xlsx en .xlsm bestanden gebruiken deze standaard ook. Verpakt als een ZIP-archief van XML-onderdelen samen met een binair xl/vbaProject.bin-stream, is .xlam de directe Open XML-opvolger van de oudere binaire .xla invoegtoepassing. Ondersteuning werd geïntroduceerd met Excel 2007 als onderdeel van de ECMA-376 / ISO/IEC 29500 OOXML-specificatie, en het formaat blijft volledig actueel in Microsoft 365.
Excel-invoegtoepassingen
Excel-invoegtoepassingen kunnen worden onderverdeeld in groepen op basis van hun bestandsformaat en het type functionaliteit dat ze bieden. In tegenstelling tot een gewoon .xlsx-werkmap, moet een .xlam-bestand macro's bevatten - het dragen van VBA-code is het kerndoel. Excel laadt .xlam-bestanden op de achtergrond als verborgen werkmappen; de macro's en aangepaste functies die ze aanbieden zijn beschikbaar voor elke openstaande werkmap, ongeacht het eigen bestandsformaat van die werkmap. Het voorgaande .xla-formaat vervulde dezelfde rol in binaire vorm vóór het Open XML-tijdperk.
Beveiliging & veiligheid
RISICO: HIGHEen XLAM bevat altijd uitvoerbare VBA, en Excel voert de code van een ingeschakelde invoegtoepassing automatisch uit telkens wanneer het start - er is geen „macro's inschakelen”-prompt per keer dat je het opent als je het eenmaal hebt vertrouwd. Dat maakt een kwaadaardige XLAM gevaarlijker dan een eenmalige XLSM. Regels: installeer alleen invoegtoepassingen van auteurs die je vertrouwt, geef de voorkeur aan digitaal ondertekende bestanden en inspecteer een onbekende XLAM eerst (hernoem naar .zip en bekijk vbaProject.bin / customUI). Bewaar ze in de Vertrouwde locaties van Excel in plaats van de macrobeveiliging wereldwijd te verlagen. Behandel een onverwachte .xlam-bijlage hetzelfde als elk ander uitvoerbaar bestand.
Formaatdetails
in een notendopProgramma's die XLAM-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (Open Packaging Conventions / OPC); dezelfde structurele envelop als .xlsx en .xlsm, onderscheiden door het gedeclareerde inhoudstype binnen het pakket |
| Bestandssignatuur (magic bytes) | 50 4B 03 04 („PK”) op offset 0 - identiek aan elke ZIP; intern onderscheiden door [Content_Types].xml die het add-in inhoudstype declareert en de aanwezigheid van xl/vbaProject.bin |
| MIME-type | application/vnd.ms-excel.addin.macroEnabled.12 |
| Intern inhoudstype | application/vnd.ms-excel.addin.macroEnabled.main+xml, gedeclareerd in [Content_Types].xml binnen het OPC-pakket |
| VBA binaire stream | xl/vbaProject.bin - een OLE2 samengesteld document ingebed in de ZIP dat alle VBA-modulebroncode en gecompileerde p-code bevat |
| XML-codering | UTF-8 voor alle XML-onderdelen; binair voor xl/vbaProject.bin en eventuele ingebedde afbeeldingen of OLE-objecten |
| Compressie | DEFLATE per ZIP-item; XML-onderdelen zijn gecomprimeerd, binaire streams (vbaProject.bin) kunnen ongecomprimeerd worden opgeslagen |
| Versleuteling | Optionele ECMA-376 Agile Encryption (AES-256) voor het hele pakket wanneer opgeslagen met een wachtwoord; VBA-project kan ook afzonderlijk met een wachtwoord worden beveiligd met een legacy RC4-gebaseerde vergrendeling |
| Code-ondertekening | Ondersteunt digitale handtekeningen van Office voor het VBA-project en/of het OPC-pakket, waardoor macro-vertrouwen mogelijk is zonder de beveiligingswaarschuwingen van Excel volledig uit te schakelen |
| Typische bestandsgrootte | 20 KB tot enkele MB, afhankelijk van de hoeveelheid VBA-code en eventuele ingebedde bronnen zoals afbeeldingen of XML-schema's |
| Laadgedrag | Geladen door Excel op de achtergrond als een verborgen werkmap; de functies en macro's zijn wereldwijd beschikbaar voor alle openstaande werkmappen zonder in de lijst met werkmapvensters te verschijnen |
| Interne versie-indicator | macroEnabled.12 - de „12” verwijst naar Office 2007 (interne build Office 12); de OPC-pakketstructuur is sinds de introductie niet van hoofdversie veranderd |
| Voorgaand formaat | .xla - binaire OLE2-gebaseerde Excel-invoegtoepassing gebruikt vóór Excel 2007; .xlam vervangt deze door een Open XML-container met behoud van VBA als macrotaal |
| Platformondersteuning | Windows (volledige ondersteuning voor VBA en beheer van invoegtoepassingen) en macOS (Excel voor Mac voert .xlam uit met VBA, hoewel sommige Windows-specifieke API-aanroepen mogelijk niet beschikbaar zijn) |
| Uitgebracht | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Laatste versie | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
XLAM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XLAM-bestanden.