100 Zeilen
18.9 KB
100 Zeilen: Autosummen- und Steuer-Makro
Makro-Funktion:Auto-Sum & Sales Tax
XLSM XLSM herunterladenXLSM · 5 XLSM-Arbeitsmappen
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.
Direkte Downloads
5 XLSM-Arbeitsmappen
100 Zeilen
18.9 KB
100 Zeilen: Autosummen- und Steuer-Makro
Makro-Funktion:Auto-Sum & Sales Tax
XLSM XLSM herunterladen250 Zeilen
24.2 KB
250 Zeilen: Dynamisches Zebra-Muster-Makro
Makro-Funktion:Zebra Shading & Table Styler
XLSM XLSM herunterladen500 Zeilen
41.0 KB
500 Zeilen: Benutzerdefinierte UDF-Konverterfunktionen
Makro-Funktion:Custom User-Defined Functions (UDF)
XLSM XLSM herunterladen1.000 Zeilen
49.1 KB
1.000 Zeilen: Rechnungszusammenfassungs-Aggregator
Makro-Funktion:Multi-Sheet Invoice Summary
XLSM XLSM herunterladen2.500 Zeilen
99.0 KB
2.500 Zeilen: Kundendaten-Bereinigungs-Makro
Makro-Funktion:Data Normalizer & Sanitizer
XLSM XLSM herunterladenTechnische XLSM-Architektur
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.
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.
Eine XLSM-Datei ist ein standardisiertes ZIP-Archiv aus XML-Bestandteilen und einem spezialisierten Binärdatenstrom:
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.
VBA-Module, Dialogformulare und kompilierte P-Code-Anweisungen werden im Binärdatenstrom xl/vbaProject.bin nach Microsoft [MS-OVBA] abgelegt.
Die Beziehungsdatei xl/_rels/workbook.xml.rels referenziert vbaProject.bin über die Relationship http://schemas.microsoft.com/office/2006/relationships/vbaProject.
Alle Testdateien auf TestingFile enthalten ausschließlich harmlose Berechnungs- und Formatierungsroutinen ohne Netzwerk-, Festplatten- oder Betriebssystemaufrufe.
Die Unterschiede bei der Handhabung von Makros sind elementar für sichere Datei-Upload-Architekturen:
| Security Feature | XLSX (.xlsx) | XLSM (.xlsm) | Enterprise Security Notes |
|---|---|---|---|
| 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+xml | sheet.macroEnabled.main+xml | |
| Binäre OLE-Struktur Das vbaProject.bin verwendet OLE-Structured-Storage innerhalb des modernen ZIP-Pakets. | Reines OpenXML-ZIP-Paket | OpenXML-ZIP + OLE-CFBF-Datenstrom | |
| Standard-Office-Sicherheitsrichtlinie Heruntergeladene XLSM-Dateien zeigen Warnhinweise, bis der Anwender die Ausführung autorisiert. | Öffnet direkt ohne Makrowarnung | Blockiert durch Mark-of-the-Web (MOTW) |
Prüfen Sie bei der Validierung von Datei-Upload-Formularen oder Antiviren-Gateways mit XLSM-Dateien folgende Kriterien:
XLSM ist das makroaktivierte Tabellenformat der Office-Open-XML-Familie, das eingebetteten VBA-Code (Visual Basic for Applications) unterstützt.
Eine XLSM-Datei nutzt die standardisierte ZIP-Architektur Open Packaging Conventions (OPC) und bündelt Tabellendaten mit einem dedizierten Binärdatenstrom vbaProject.bin.
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.
XLSM-Dateien steuern automatisierte Buchhaltungsprozesse, benutzerdefinierte Funktionen (UDF) und Finanzmodelle in Microsoft Excel.
Quellartikel: Wikipedia: Office Open XML
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.
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.
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.
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.
Sie dienen dazu, Sicherheits-Gateways bei Datei-Uploads zu testen, Antiviren-Scanner zu prüfen und sicherzustellen, dass Verarbeitungs-Pipelines Makro-Dateien richtlinienkonform behandeln.