Zum Inhalt springen

XLSM · 5 XLSM-Arbeitsmappen

Makroaktivierte XLSM-Beispielarbeitsmappen

Laden Sie kostenlose, validierte XLSM-Beispielarbeitsmappen (.xlsm) zum Testen von Antiviren-Gateways, Upload-Filtern, VBA-Makros und OpenXML-Parsern mit 100 bis 2.500 Zeilen herunter.

5 XLSM-Arbeitsmappen 100 – 2.500 Zeilen · 19 KB – 101 KB VBA-aktiviert · ISO/IEC 29500

Direkte Downloads

Verfügbare XLSM-Beispielarbeitsmappen

5 XLSM-Arbeitsmappen

100 Zeilen

18.9 KB

100 Zeilen: Autosummen- und Steuer-Makro

Makro-Funktion:Auto-Sum & Sales Tax

XLSM XLSM herunterladen

250 Zeilen

24.2 KB

250 Zeilen: Dynamisches Zebra-Muster-Makro

Makro-Funktion:Zebra Shading & Table Styler

XLSM XLSM herunterladen

500 Zeilen

41.0 KB

500 Zeilen: Benutzerdefinierte UDF-Konverterfunktionen

Makro-Funktion:Custom User-Defined Functions (UDF)

XLSM XLSM herunterladen

1.000 Zeilen

49.1 KB

1.000 Zeilen: Rechnungszusammenfassungs-Aggregator

Makro-Funktion:Multi-Sheet Invoice Summary

XLSM XLSM herunterladen

2.500 Zeilen

99.0 KB

2.500 Zeilen: Kundendaten-Bereinigungs-Makro

Makro-Funktion:Data Normalizer & Sanitizer

XLSM XLSM herunterladen

Technische XLSM-Architektur

Technischer Leitfaden & Sicherheitsüberprüfung für XLSM-Arbeitsmappen

XLSM (Excel Macro-Enabled Workbook) ist ein Tabellen-Container gemäß Open Packaging Conventions (OPC), standardisiert unter ISO/IEC 29500 und ECMA-376. Es kombiniert strukturierte OpenXML-Tabellenblätter mit einem eingebetteten Binärdatenstrom für Makros in Microsoft Visual Basic for Applications (VBA). XLSM-Dateien sind essenziell für die Prüfung von E-Mail-Sicherheits-Gateways, Datei-Upload-Filtern und Antiviren-Sandboxen.

Ursprung & Sicherheitstrennung: Warum Microsoft XLSX und XLSM trennte

In den 1990er und frühen 2000er Jahren speicherten klassische Excel-Binärdateien (.xls) Tabellendaten und ausführbare VBA-Makros im selben OLE-Compound-Dokument. Dieser Aufbau ermöglichte es gefährlichen Makroviren wie Melissa und Laroux, sich unbemerkt über Arbeitsblätter zu verbreiten.

Mit Microsoft Office 2007 und der Standardisierung von Office Open XML (ISO/IEC 29500) führte Microsoft eine verbindliche Trennung zwischen reinen Datenarbeitsmappen (.xlsx) und makroaktivierten Arbeitsmappen (.xlsm) ein.

Reine .xlsx-Dateien verbieten jeglichen ausführbaren Code; beim Versuch, VBA-Code in .xlsx zu speichern, wird das Makroprojekt entfernt. Die Endung .xlsm weist Netzwerksysteme und Firewalls gezielt auf ausführbare Skripte hin, sodass Sicherheitsrichtlinien präzise greifen können.

Aufbau: OPC-Container und der vbaProject.bin-Binärstrom

Eine XLSM-Datei ist ein standardisiertes ZIP-Archiv aus XML-Bestandteilen und einem spezialisierten Binärdatenstrom:

Makrospezifischer MIME-Typ

In [Content_Types].xml wird dem Arbeitsblattelement explizit der MIME-Typ application/vnd.ms-excel.sheet.macroEnabled.main+xml anstelle des Standard-XLSX-Typs zugewiesen.

Der Binärstrom vbaProject.bin

VBA-Module, Dialogformulare und kompilierte P-Code-Anweisungen werden im Binärdatenstrom xl/vbaProject.bin nach Microsoft [MS-OVBA] abgelegt.

Standardisierte Beziehungsdefinitionen

Die Beziehungsdatei xl/_rels/workbook.xml.rels referenziert vbaProject.bin über die Relationship http://schemas.microsoft.com/office/2006/relationships/vbaProject.

Sichere, unschädliche Testmakros

Alle Testdateien auf TestingFile enthalten ausschließlich harmlose Berechnungs- und Formatierungsroutinen ohne Netzwerk-, Festplatten- oder Betriebssystemaufrufe.

Sicherheitsvergleich: XLSX vs. XLSM vs. XLS

Die Unterschiede bei der Handhabung von Makros sind elementar für sichere Datei-Upload-Architekturen:

Security FeatureXLSX (.xlsx)XLSM (.xlsm)
Unterstützung von Makros XLSX schützt vollständig vor Makroviren; XLSM erfordert gezielte Sicherheitsüberprüfungen.Verboten (beim Speichern entfernt)Unterstützt (in vbaProject.bin gespeichert)
MIME-Typ-Deklaration Ermöglicht Sicherheits-Gateways das Blockieren von Makrodateien ohne vollständige Dekomprimierung.sheet.main+xmlsheet.macroEnabled.main+xml
Binäre OLE-Struktur Das vbaProject.bin verwendet OLE-Structured-Storage innerhalb des modernen ZIP-Pakets.Reines OpenXML-ZIP-PaketOpenXML-ZIP + OLE-CFBF-Datenstrom
Standard-Office-Sicherheitsrichtlinie Heruntergeladene XLSM-Dateien zeigen Warnhinweise, bis der Anwender die Ausführung autorisiert.Öffnet direkt ohne MakrowarnungBlockiert durch Mark-of-the-Web (MOTW)

QA-Testkriterien und Gateway-Prüfung

Prüfen Sie bei der Validierung von Datei-Upload-Formularen oder Antiviren-Gateways mit XLSM-Dateien folgende Kriterien:

  • Sicherstellen, dass Upload-Prüfungen den MIME-Typ application/vnd.ms-excel.sheet.macroEnabled.main+xml und nicht nur die Endung prüfen.
  • Prüfen, ob Virenscanner und Sandboxes den internen Datenstrom vbaProject.bin ordnungsgemäß scannen können.
  • Serverseitige Bibliotheken (wie OpenPyXL oder Apache POI) daraufhin testen, ob sie Makros beibehalten oder sicher entfernen.
  • Überprüfen, ob E-Mail-Gateways Dateien mit .xlsm-Anhängen vorschriftsmäßig in Quarantäne verschieben.
  • Prüfen, ob Anwendern verständliche Fehlermeldungen angezeigt werden, wenn Makrodateien aus Sicherheitsgründen unzulässig sind.
  • Sicherstellen, dass Tabellen-Viewer im Web Tabelleninhalte korrekt darstellen und Makros sicher ignorieren.

Technische XLSM-Spezifikationen

Standard-Spezifikation
ISO/IEC 29500 / ECMA-376 / Microsoft [MS-OVBA]
MIME-Medientyp
application/vnd.ms-excel.sheet.macroEnabled.main+xml
Dateiendung
.xlsm
Container-Architektur
Open Packaging Conventions (OPC) ZIP-Paket
Makro-Speicherort
xl/vbaProject.bin (Compound File Binary Format)
Eingeführt mit
Microsoft Office 2007 (Windows & Mac)
Standard-Sicherheitsrichtlinie
Mark-of-the-Web (MOTW) Ausführungssperre

Über das XLSM-Format

XLSM ist das makroaktivierte Tabellenformat der Office-Open-XML-Familie, das eingebetteten VBA-Code (Visual Basic for Applications) unterstützt.

OpenXML-Paket mit Makros

Eine XLSM-Datei nutzt die standardisierte ZIP-Architektur Open Packaging Conventions (OPC) und bündelt Tabellendaten mit einem dedizierten Binärdatenstrom vbaProject.bin.

Sicherheitsabgrenzung zu XLSX

Mit Office 2007 wurde .xlsm eingeführt, um ausführbaren Code explizit von sicheren .xlsx-Dateien zu trennen und gezielte Antiviren- und Gateway-Prüfungen zu ermöglichen.

Unternehmensautomatisierung & UDFs

XLSM-Dateien steuern automatisierte Buchhaltungsprozesse, benutzerdefinierte Funktionen (UDF) und Finanzmodelle in Microsoft Excel.

Quellartikel: Wikipedia: Office Open XML

Häufig gestellte Fragen zu XLSM-Dateien

Was ist eine XLSM-Datei und wie unterscheidet sie sich von XLSX?+

Eine XLSM-Datei ist eine Excel-Arbeitsmappe, die eingebetteten VBA-Makrocode enthält. Während reine .xlsx-Dateien aus Sicherheitsgründen Makros strikt verbieten, enthält .xlsm den Binärstrom xl/vbaProject.bin für automatisierte Abläufe und Berechnungen.

Sind die Makros in diesen Testdateien sicher?+

Ja, absolut sicher. Alle Makros in unseren Beispieldateien sind reine Lehr- und Testskripte für Summierungen, Formatierungen und Umrechnungen. Sie enthalten keine Netzwerk-, System- oder Dateizugriffe.

Warum zeigt Excel eine Sicherheitswarnung beim Öffnen von XLSM-Dateien?+

Excel versieht aus dem Internet heruntergeladene Dateien mit dem Schutzmechanismus "Mark of the Web" (MOTW). Sie können den Code gefahrlos mit Alt + F11 prüfen, bevor Sie die Inhalte aktivieren.

Können Python-Bibliotheken wie OpenPyXL mit XLSM umgehen?+

Ja. Mit OpenPyXL können Sie XLSM-Dateien über load_workbook(dateiname, keep_vba=True) laden, Daten anpassen und die Arbeitsmappe unter Beibehaltung der Makros speichern.

Wozu benötigen Entwickler und QA-Teams XLSM-Beispieldateien?+

Sie dienen dazu, Sicherheits-Gateways bei Datei-Uploads zu testen, Antiviren-Scanner zu prüfen und sicherzustellen, dass Verarbeitungs-Pipelines Makro-Dateien richtlinienkonform behandeln.