Wat is het XLSM-bestandsformaat?
.xlsm is een veelgebruikt spreadsheetdocument gemaakt met Excel 2007 of later. .xlsm-bestanden slaan gegevens op in cellen die zijn georganiseerd in rijen en kolommen. Het formaat is gebaseerd op de Office Open XML-standaard en maakt gebruik van ZIP-compressie, waardoor het structureel vergelijkbaar is met een .xlsx-bestand.
.xlsm en .xlsx zijn vrijwel identieke spreadsheetformaten, met als belangrijkste verschil dat .xlsm macro's bevat die zijn geschreven in Visual Basic for Applications (VBA). Een macro is een door de gebruiker gedefinieerde functie die kan worden gebruikt om repetitieve taken te automatiseren, gegevens te manipuleren of andere Office-toepassingen aan te sturen. Macro's zijn in Excel standaard uitgeschakeld om veiligheidsredenen, omdat macro's gevoelig zijn voor het verspreiden van kwaadaardige code. Om macro's te gebruiken, moet het spreadsheetdocument worden opgeslagen als een .xlsm-bestand; opslaan als .xlsx verwijdert geruisloos het VBA-project.
Intern wordt het VBA-project opgeslagen als een binair xl/vbaProject.bin-onderdeel binnen het ZIP-pakket. Het bestand [Content_Types].xml van het pakket declareert het inhoudstype macroEnabled.12, wat .xlsm op formaatniveau onderscheidt van .xlsx - beide delen dezelfde PK magic bytes. Een gerelateerd formaat is .xltm, de Excel-sjabloonvariant met macro's, en .xlsb is het binaire equivalent dat ook macro's ondersteunt.
Beveiliging & veiligheid
RISICO: HIGHXLSM is het risicovolle lid van de Excel-familie, juist omdat het code KAN uitvoeren: de VBA-macro's zijn een klassieke malware-vector. Het aanvalspatroon is een gemailde .xlsm die u onder druk zet om op „Inhoud/macro's inschakelen” te klikken, waarna de VBA een payload downloadt of uitvoert. Beveiliging: Microsoft blokkeert macro's standaard in bestanden die van internet komen (Mark of the Web) en opent onbetrouwbare bestanden in de Beveiligde weergave - laat beide ingeschakeld. Schakel macro's alleen in bij bestanden die u specifiek verwacht van een vertrouwde afzender. Als u alleen de gegevens nodig heeft en niet de automatisering, open het dan in Google Sheets / Excel voor het web (die geen VBA uitvoeren) of sla het op als .xlsx om de code te verwijderen. Behandel elk ongevraagd verzoek om „macro's in te schakelen” als vijandig.
Formaatdetails
in een notendopProgramma's die XLSM-bestanden openen
Technische details
diepe specificaties| MIME-type | application/vnd.ms-excel.sheet.macroEnabled.12 |
| Containerformaat | Op ZIP gebaseerd Office Open XML (OPC) pakket |
| Magic bytes | 50 4B 03 04 („PK” - ZIP local file header op offset 0; byte-identiek aan .xlsx, alleen te onderscheiden door interne inhoud |
| VBA-projectonderdeel | xl/vbaProject.bin - Compound File Binary (CFB) ingebed in het ZIP-pakket |
| Macro-taal | Visual Basic for Applications (VBA) |
| Content-type identifier | macroEnabled.12, gedeclareerd in [Content_Types].xml; dit is wat .xlsm formeel onderscheidt van .xlsx |
| Standaard macrobeveiliging | Macro's geblokkeerd bij openen; uitvoering vereist bevestiging van de gebruiker via een prompt of een geconfigureerde vertrouwde locatie |
| VBA-codeondertekening | VBA-project kan worden ondertekend met een certificaat voor codeondertekening om vertrouwen in de uitgever te vestigen en prompts te onderdrukken |
| Versleuteling | AES-256 wachtwoordversleuteling via Office Open XML-beveiliging (beschikbaar vanaf Excel 2013) |
| Maximale werkbladgrootte | 1.048.576 rijen × 16.384 kolommen per blad |
| Sjabloon-tegenhanger | .xltm - het sjabloonformaat voor werkmappen met macro's; dezelfde interne structuur, andere extensierol |
| Gedwongen extensieregel | Excel weigert een werkmap die VBA bevat op te slaan als .xlsx; de gebruiker wordt gevraagd om in plaats daarvan op te slaan als .xlsm |
| Web- en mobiele beperking | VBA-macro's worden niet uitgevoerd in Excel voor het web of Excel op mobiel; macro-inhoud blijft behouden maar is inactief |
| VBA-ondersteuning van derden | LibreOffice Calc opent .xlsm met gedeeltelijke VBA-compatibiliteit; complexe macro's of aanroepen van het Excel-objectmodel kunnen zich anders gedragen |
| Uitgebracht | 2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
XLSM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XLSM-bestanden.