Was ist das XLAM-Dateiformat?
.xlam-Dateien speichern Add-Ins für Microsoft Excel und bieten neue Features und Funktionen über VBA-Makros, die als benutzerdefinierte Funktionen, Menübandbefehle oder Automatisierungsroutinen bereitgestellt werden. Das .xlam-Format entspricht dem Office Open XML-Standard - auch .xlsx und .xlsm Dateien nutzen diesen Standard. Verpackt als ZIP-Archiv aus XML-Teilen zusammen mit einem binären xl/vbaProject.bin-Stream, ist .xlam der direkte Open XML-Nachfolger des älteren binären .xla Add-Ins. Die Unterstützung wurde mit Excel 2007 als Teil der ECMA-376 / ISO/IEC 29500 OOXML-Spezifikation eingeführt, und das Format ist in Microsoft 365 weiterhin voll aktuell.
Excel-Add-Ins
Excel-Add-Ins können basierend auf ihrem Dateiformat und der Art der angebotenen Funktionalität in Gruppen unterteilt werden. Im Gegensatz zu einer einfachen .xlsx-Arbeitsmappe muss eine .xlam-Datei Makros enthalten - das Mitführen von VBA-Code ist ihr eigentlicher Zweck. Excel lädt .xlam-Dateien im Hintergrund als versteckte Arbeitsmappen; die darin enthaltenen Makros und benutzerdefinierten Funktionen stehen jeder geöffneten Arbeitsmappe zur Verfügung, unabhängig vom eigenen Dateiformat dieser Arbeitsmappe. Das Vorgängerformat .xla erfüllte vor der Open XML-Ära dieselbe Rolle in binärer Form.
Sicherheit
RISIKO: HIGHEine XLAM enthält immer ausführbares VBA, und Excel führt den Code eines aktivierten Add-Ins bei jedem Start automatisch aus - es gibt keine „Makros aktivieren“-Aufforderung bei jedem Öffnen, sobald Sie ihm einmal vertraut haben. Das macht eine bösartige XLAM gefährlicher als eine einmalige XLSM. Regeln: Installieren Sie nur Add-Ins von Autoren, denen Sie vertrauen, bevorzugen Sie digital signierte und prüfen Sie eine unbekannte XLAM zuerst (in .zip umbenennen und vbaProject.bin / customUI ansehen). Speichern Sie sie in den vertrauenswürdigen Speicherorten von Excel, anstatt die Makrosicherheit global zu senken. Behandeln Sie einen unerwarteten .xlam-Anhang wie jede andere ausführbare Datei.
Formatdetails
kurz gefasstProgramme zum Öffnen von XLAM-Dateien
Technische Details
technische Spezifikation| Container-Format | ZIP-Archiv (Open Packaging Conventions / OPC); dieselbe strukturelle Hülle wie .xlsx und .xlsm, unterschieden durch den deklarierten Inhaltstyp innerhalb des Pakets |
| Dateisignatur (Magic Bytes) | 50 4B 03 04 („PK“) bei Offset 0 - identisch mit jedem ZIP; intern unterschieden durch [Content_Types].xml, die den Add-In-Inhaltstyp deklariert, sowie das Vorhandensein von xl/vbaProject.bin |
| MIME-Typ | application/vnd.ms-excel.addin.macroEnabled.12 |
| Interner Inhaltstyp | application/vnd.ms-excel.addin.macroEnabled.main+xml, deklariert in [Content_Types].xml innerhalb des OPC-Pakets |
| Binärer VBA-Stream | xl/vbaProject.bin - ein in das ZIP eingebettetes OLE2-Verbunddokument, das den gesamten Quellcode der VBA-Module und den kompilierten P-Code enthält |
| XML-Kodierung | UTF-8 für alle XML-Teile; binär für xl/vbaProject.bin sowie eingebettete Bilder oder OLE-Objekte |
| Kompression | DEFLATE pro ZIP-Eintrag; XML-Teile sind komprimiert, binäre Streams (vbaProject.bin) können unkomprimiert gespeichert sein |
| Verschlüsselung | Optionale ECMA-376 Agile Encryption (AES-256) für das gesamte Paket beim Speichern mit Passwort; das VBA-Projekt kann zusätzlich separat mit einer veralteten RC4-basierten Sperre passwortgeschützt werden |
| Codesignatur | Unterstützt digitale Office-Signaturen für das VBA-Projekt und/oder das OPC-Paket, was Makro-Vertrauen ermöglicht, ohne die Excel-Sicherheitseinstellungen vollständig zu deaktivieren |
| Typische Dateigröße | 20 KB bis mehrere MB, abhängig vom Umfang des VBA-Codes und eingebetteten Ressourcen wie Bildern oder XML-Schemas |
| Ladeverhalten | Wird von Excel im Hintergrund als versteckte Arbeitsmappe geladen; seine Funktionen und Makros sind global für alle geöffneten Arbeitsmappen verfügbar, ohne in der Liste der Arbeitsmappenfenster zu erscheinen |
| Interner Versionsbezeichner | macroEnabled.12 - die „12“ bezieht sich auf Office 2007 (interner Build Office 12); die OPC-Paketstruktur hat seit der Einführung keine Hauptversionsänderung erfahren |
| Vorgängerformat | .xla - binäres OLE2-basiertes Excel-Add-In, das vor Excel 2007 verwendet wurde; .xlam ersetzt es durch einen Open XML-Container unter Beibehaltung von VBA als Makrosprache |
| Plattformunterstützung | Windows (volle Unterstützung für VBA und Add-In-Verwaltung) und macOS (Excel für Mac führt .xlam mit VBA aus, obwohl einige Windows-spezifische API-Aufrufe möglicherweise nicht verfügbar sind) |
| Veröffentlicht | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Neueste Version | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
XLAM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu XLAM-Dateien.