Verifiziertvon Adam B.·geprüft von FE Editorial·aktualisiert Jul 3, 20263.3(31 Stimmen)Danke für Ihre Bewertung!
SCHNELLE ANTWORT
Eine XLSM-Datei ist eine Microsoft Excel-Tabelle, die VBA-Makros enthält - Automatisierungscode, der innerhalb der Datei ausgeführt wird. Öffnen Sie sie in Microsoft Excel (vollständige Makrounterstützung), LibreOffice Calc oder WPS Office (beide kostenlos, teilweise VBA-Unterstützung). Google Sheets und Excel für das Web öffnen die Daten, führen jedoch keine Makros aus. Der wichtigste Sicherheitsaspekt: Aktivieren Sie Makros nur in Dateien von Absendern, denen Sie vertrauen - unaufgefordert zugesandte XLSM-Dateien, die zur „Inhalte aktivieren“-Aktion auffordern, sind ein verbreiteter Malware-Verbreitungsweg.
.xlsm ist ein weit verbreitetes Tabellenkalkulationsdokument, das mit Excel 2007 oder einer späteren Version erstellt wurde. .xlsm-Dateien speichern Daten in Zellen, die in Zeilen und Spalten angeordnet sind. Das Format basiert auf dem Office Open XML-Standard und nutzt ZIP-Komprimierung, wodurch es strukturell einer .xlsx-Datei ähnelt.
.xlsm und .xlsx sind nahezu identische Tabellenformate, wobei der wesentliche Unterschied darin besteht, dass .xlsm in Visual Basic for Applications (VBA) geschriebene Makros enthält. Ein Makro ist eine benutzerdefinierte Funktion, mit der sich wiederkehrende Aufgaben automatisieren, Daten bearbeiten oder andere Office-Anwendungen steuern lassen. Makros sind in Excel aus Sicherheitsgründen standardmäßig deaktiviert, da sie als Einfallstor für Schadcode genutzt werden können. Um Makros verwenden zu können, muss das Dokument als .xlsm-Datei gespeichert werden; beim Speichern als .xlsx wird das VBA-Projekt stillschweigend entfernt.
Intern wird das VBA-Projekt als binärer xl/vbaProject.bin-Teil innerhalb des ZIP-Pakets gespeichert. Die [Content_Types].xml-Datei des Pakets deklariert den Inhaltstyp macroEnabled.12, der .xlsm auf Formatebene von .xlsx unterscheidet - beide teilen dieselben PK-Magic-Bytes. Ein verwandtes Format ist .xltm, die makrofähige Excel-Vorlagenvariante; .xlsb ist das binäre Äquivalent, das ebenfalls Makros unterstützt.
Sicherheit
RISIKO: HIGH
XLSM ist das risikoreichste Mitglied der Excel-Familie, weil es Code AUSFÜHREN KANN: Seine VBA-Makros sind ein klassischer Malware-Verbreitungsweg. Das typische Angriffsmuster ist eine per E-Mail versandte .xlsm-Datei, die den Benutzer dazu bringt, auf „Inhalte/Makros aktivieren“ zu klicken, woraufhin das VBA eine Nutzlast herunterlädt oder ausführt. Schutzmaßnahmen: Microsoft sperrt Makros standardmäßig in Dateien aus dem Internet (Mark of the Web) und öffnet nicht vertrauenswürdige Dateien in der geschützten Ansicht - lassen Sie beides aktiviert. Aktivieren Sie Makros nur in Dateien, die Sie von einem vertrauenswürdigen Absender ausdrücklich erwarten. Wenn Sie lediglich die Daten und keine Automatisierung benötigen, öffnen Sie die Datei in Google Sheets oder Excel für das Web (die kein VBA ausführen) oder speichern Sie sie als .xlsx, um den Code zu entfernen. Behandeln Sie jede unaufgeforderte Aufforderung zum „Aktivieren von Makros“ als feindlichen Akt.
XLSM ist ein ZIP/OPC-Paket, am Anfang byteidentisch mit XLSX/DOCX/jedem ZIP. XLSM von XLSX lässt sich durch den internen Inhalt unterscheiden: Eine XLSM enthält einen vbaProject.bin-Teil (xl/vbaProject.bin), und ihre [Content_Types].xml deklariert den Inhaltstyp macroEnabled.12. Allein anhand des Headers lassen sie sich nicht unterscheiden.
Programme zum Öffnen von XLSM-Dateien
Windows3 apps
Microsoft ExcelKostenpflichtigNative Anwendung. Doppelklick zum Öffnen; klicken Sie nur dann auf „Inhalte aktivieren“, wenn Sie der Quelle vertrauen, um die Makros auszuführen.
LibreOffice CalcOpen SourceKostenlos; öffnet XLSM mit Daten und Diagrammen. Es werden Basic-Makros ausgeführt, die VBA-Kompatibilität ist jedoch eingeschränkt - komplexe Excel-Makros funktionieren möglicherweise nicht.
Microsoft ExcelKostenpflichtigNative Anwendung. Doppelklick zum Öffnen; klicken Sie nur dann auf „Inhalte aktivieren“, wenn Sie der Quelle vertrauen, um die Makros auszuführen.
LibreOffice CalcOpen SourceKostenlos; öffnet XLSM mit Daten und Diagrammen. Es werden Basic-Makros ausgeführt, die VBA-Kompatibilität ist jedoch eingeschränkt - komplexe Excel-Makros funktionieren möglicherweise nicht.
Linux2 apps
LibreOffice CalcOpen SourceKostenlos; öffnet XLSM mit Daten und Diagrammen. Es werden Basic-Makros ausgeführt, die VBA-Kompatibilität ist jedoch eingeschränkt - komplexe Excel-Makros funktionieren möglicherweise nicht.
Google SheetsKostenlosIn Drive hochladen und öffnen - liest Zellen und Formeln, führt jedoch KEINE VBA-Makros aus (Sheets verwendet stattdessen Apps Script). Gut zum Anzeigen von Daten, nicht für Automatisierungen.
Excel for the webKostenlosIn OneDrive hochladen und in Excel Online öffnen (kostenloses Konto). Daten anzeigen und bearbeiten; VBA-Makros werden im Browser nicht ausgeführt.
Technische Details
technische Spezifikation
MIME-Typ
application/vnd.ms-excel.sheet.macroEnabled.12
Containerformat
ZIP-basiertes Office Open XML (OPC)-Paket
Magic Bytes
50 4B 03 04 („PK“ - ZIP-Local-File-Header bei Offset 0; byteidentisch mit .xlsx, nur durch internen Inhalt zu unterscheiden
VBA-Projektteil
xl/vbaProject.bin - Compound File Binary (CFB), eingebettet im ZIP-Paket
Makrosprache
Visual Basic for Applications (VBA)
Inhaltstyp-Kennung
macroEnabled.12, deklariert in [Content_Types].xml; dies unterscheidet .xlsm formal von .xlsx
Standard-Makrosicherheit
Makros beim Öffnen gesperrt; zur Ausführung ist eine Benutzerbestätigung über eine Eingabeaufforderung oder einen konfigurierten vertrauenswürdigen Speicherort erforderlich
VBA-Code-Signierung
Das VBA-Projekt kann mit einem Code-Signierungszertifikat signiert werden, um die Vertrauenswürdigkeit des Herausgebers zu belegen und Aufforderungen zu unterdrücken
Verschlüsselung
AES-256-Passwortverschlüsselung über Office Open XML-Schutz (ab Excel 2013 verfügbar)
Maximale Arbeitsblattgröße
1.048.576 Zeilen × 16.384 Spalten pro Blatt
Vorlagen-Pendant
.xltm - das makrofähige Arbeitsmappen-Vorlagenformat; gleiche interne Struktur, unterschiedliche Erweiterungsrolle
Erzwungene Erweiterungsregel
Excel verweigert das Speichern einer VBA-enthaltenden Arbeitsmappe als .xlsx; der Benutzer wird aufgefordert, stattdessen als .xlsm zu speichern
Web- und Mobileinschränkung
VBA-Makros werden in Excel für das Web oder Excel auf Mobilgeräten nicht ausgeführt; Makroinhalte bleiben erhalten, sind jedoch inaktiv
VBA-Unterstützung durch Drittanbieter
LibreOffice Calc öffnet .xlsm mit eingeschränkter VBA-Kompatibilität; komplexe Makros oder Excel-Objektmodellaufrufe können sich anders verhalten
Veröffentlicht
2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format
Noch keine Fragen - stellen Sie die erste Frage zu XLSM-Dateien.
Häufig gestellte Fragen
Was ist der Unterschied zwischen XLSX und XLSM?
Beide verwenden dasselbe moderne Excel-Format, mit dem einzigen Unterschied, dass XLSM VBA-Makros (Automatisierungscode) enthalten kann und XLSX nicht. Wenn eine Arbeitsmappe Makros enthält, fordert Excel dazu auf, sie als .xlsm zu speichern. Die Tabellendaten selbst sind ansonsten identisch.
Ist es sicher, eine XLSM-Datei zu öffnen?
Das Öffnen zum Anzeigen ist in der Regel sicher - die Gefahr liegt im Aktivieren der Makros. Klicken Sie auf „Inhalte aktivieren“ nur bei Dateien von Absendern, denen Sie vertrauen und von denen Sie die Datei erwartet haben. Aktivieren Sie niemals Makros in einer unaufgefordert erhaltenen .xlsm-Datei - so verbreitet sich viel Malware. Bei nicht vertrauenswürdigen Dateien empfiehlt es sich, diese in Google Sheets oder Excel Online zu öffnen, wo kein VBA ausgeführt wird.
Wie öffne ich eine XLSM-Datei ohne Excel?
Verwenden Sie das kostenlose LibreOffice Calc oder WPS Office (beide öffnen XLSM mit teilweiser VBA-Unterstützung) oder laden Sie die Datei in Google Sheets oder Excel für das Web hoch, um die Daten anzuzeigen. Die Online-Tools lesen die Zellinhalte, führen jedoch KEINE Makros aus.
Wie entferne ich Makros aus einer XLSM-Datei?
Öffnen Sie die Datei in Excel und wählen Sie Speichern unter > Excel-Arbeitsmappe (.xlsx). Excel warnt, dass das VBA-Projekt dabei entfernt wird, und hinterlässt eine saubere, codefreie Tabelle. Dies ist der sicherste Weg, eine Arbeitsmappe weiterzugeben, wenn die Automatisierung nicht benötigt wird.
Warum werden die Makros in meiner XLSM-Datei nicht ausgeführt?
Makros sind wahrscheinlich gesperrt. Stammt die Datei aus dem Internet oder einer E-Mail, deaktiviert Excel Makros standardmäßig (Mark of the Web) - wenn Sie der Datei vertrauen, entsperren Sie sie (Rechtsklick > Eigenschaften > Entsperren) oder verschieben Sie sie an einen vertrauenswürdigen Speicherort und aktivieren Sie dann den Inhalt. Browser- und Online-Excel sowie Google Sheets führen niemals VBA aus.
Wie konvertiere ich XLSM in PDF oder CSV?
Öffnen Sie die Datei in Excel, LibreOffice Calc oder Google Sheets und wählen Sie Speichern unter / Exportieren - PDF für eine unveränderliche, teilbare Kopie, CSV für eine einfache Datentabelle mit einem Blatt. Makros werden in beiden Formaten entfernt.