Wat is het XLTM-bestandsformaat?
Een .xltm-bestand is een Microsoft Excel-sjabloon met macro's - de VBA-dragende tegenhanger van de standaard .xltx-sjabloon. Zoals alle moderne Office-formaten die met Office 2007 zijn geïntroduceerd, is het een ZIP-archief met XML-onderdelen die zijn georganiseerd volgens de Open Packaging Conventions (OPC)-specificatie.
Wat .xltm onderscheidt van .xltx is de opname van vbaProject.bin, een OLE2 Compound File Binary die in de ZIP is ingebed. Dit binaire bestand slaat alle VBA-macrobroncode en gecompileerde bytecode op, met dezelfde interne structuur als het oude .xls-formaat. Zonder dit bestand staat Excel niet toe dat de macro's worden uitgevoerd.
Wanneer een gebruiker een .xltm-bestand opent, maakt Excel een nieuwe naamloze .xlsm-werkmap op basis van de sjabloon - de .xltm zelf wordt nooit gewijzigd. Dit maakt het formaat zeer geschikt voor het distribueren van vooraf gebouwde spreadsheets met ingebouwde automatisering: factuurgeneratoren, rapportbouwers of gegevensinvoerformulieren met door knoppen aangestuurde macro's.
Het bestand wordt geïdentificeerd door de ZIP-magic bytes PK (hex 50 4B) op offset nul, identiek aan .xlsx, .xlsm en .docx. Het werkelijke inhoudstype wordt bepaald op basis van [Content_Types].xml in het archief, dat spreadsheetml.template.macroenabled declareert en de aanwezigheid van vbaProject.bin bevestigt.
Elk werkblad ondersteunt tot 1.048.576 rijen en 16.384 kolommen. Bij wachtwoordbeveiliging wordt versleuteling met AES-128 of AES-256 (OOXML Agile Encryption) gebruikt. LibreOffice Calc kan .xltm-bestanden openen, maar de uitvoering van VBA-macro's is beperkt; Microsoft Excel is vereist voor volledige getrouwheid.
Beveiliging & veiligheid
RISICO: HIGHXLTM-bestanden bevatten VBA-macro's en dragen hetzelfde risico als XLSM. Een kwaadaardige XLTM kan willekeurige code uitvoeren op de host-pc wanneer macro's zijn ingeschakeld. De waarschuwingen van de Beschermde weergave van Excel en het Vertrouwenscentrum voor macrobeveiliging zijn van toepassing - laat deze ingeschakeld. Schakel nooit macro's in een XLTM in die onverwacht per e-mail is ontvangen. Als u alleen de gegevens nodig heeft, open deze dan in Google Sheets of LibreOffice Calc, die geen Excel VBA uitvoeren. Microsoft 365 blokkeert sinds 2022 standaard macro's in bestanden die van internet afkomstig zijn (vereist expliciete deblokkering).
Formaatdetails
in een notendopProgramma's die XLTM-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (OPC - Open Packaging Conventions) |
| MIME-type | application/vnd.ms-excel.template.macroEnabled.12 |
| Magic bytes | 50 4B 03 04 (ZIP lokaal bestandsheader; identiek aan .xlsx, .xlsm, .docx) |
| Type-identificatie | [Content_Types].xml in de ZIP declareert spreadsheetml.template.macroenabled; aanwezigheid van vbaProject.bin bevestigt macro's |
| VBA-opslag | vbaProject.bin - OLE2 Compound File Binary ingebed als een ZIP-item |
| XML-codering | UTF-8 voor alle XML-onderdelen; vbaProject.bin is binair OLE2 |
| Compressie | DEFLATE (ZIP-compressie per item) |
| Werkbladcapaciteit | 1.048.576 rijen × 16.384 kolommen per blad |
| Standaardconformiteit | ECMA-376 / ISO/IEC 29500 Transitional (Strict-conformiteit wordt niet gebruikt voor bestanden met macro's) |
| Versleuteling | AES-128 of AES-256 via OOXML Agile Encryption indien beveiligd met wachtwoord; anders geen |
| Sjabloongedrag | Openen maakt een nieuwe naamloze .xlsm-werkmap aan; het .xltm-bestand zelf wordt nooit gewijzigd |
| Typische bestandsgrootte | 20 KB - 20 MB (varieert met ingebedde VBA-code, stijlen, grafieken en afbeeldingen) |
| Uitgebracht | 2007 (Microsoft Office 2007, Excel 12.0); ECMA-376 (2006) / ISO/IEC 29500 (2008) |
| Laatste versie | ECMA-376 5th edition (2021) / ISO/IEC 29500:2016 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | ecma-international.org |
XLTM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XLTM-bestanden.