Hvad er XLSM-filformatet?
.xlsm er et almindeligt anvendt regnearksdokument oprettet med Excel 2007 eller nyere. .xlsm-filer gemmer data i celler organiseret i rækker og kolonner. Formatet er baseret på Office Open XML-standarden og bruger ZIP-komprimering, hvilket gør det strukturelt lig en .xlsx-fil.
.xlsm og .xlsx er næsten identiske regnearksformater, med den væsentlige forskel at .xlsm indeholder makroer skrevet i Visual Basic for Applications (VBA). En makro er en brugerdefineret funktion, der kan bruges til at automatisere gentagne opgaver, manipulere data eller styre andre Office-applikationer. Makroer er som standard deaktiveret i Excel af sikkerhedsmæssige årsager, da makroer er modtagelige for at blive brugt til levering af ondsindet kode. For at bruge makroer skal regnearksdokumentet gemmes som en .xlsm-fil; hvis du gemmer som .xlsx, fjernes VBA-projektet uden varsel.
Internt gemmes VBA-projektet som en binær xl/vbaProject.bin-del inde i ZIP-pakken. Pakkens [Content_Types].xml erklærer macroEnabled.12-indholdstypen, hvilket er det, der adskiller .xlsm fra .xlsx på formatniveau - begge deler de samme PK magic bytes. Et beslægtet format er .xltm, den makroaktiverede Excel-skabelonvariant, og .xlsb er den binære ækvivalent, der også understøtter makroer.
Sikkerhed og tryghed
RISIKO: HIGHXLSM er højrisiko-medlemmet af Excel-familien netop fordi det KAN køre kode: dets VBA-makroer er en klassisk malware-vektor. Angrebsmønsteret er en e-mailet .xlsm, der presser dig til at klikke på «Aktivér indhold/makroer», hvorefter VBA'en downloader eller eksekverer en payload. Forsvar: Microsoft blokerer makroer som standard i filer, der kommer fra internettet (Mark of the Web) og åbner filer, der ikke er tillid til, i Beskyttet visning - lad begge dele være slået til. Aktivér kun makroer i filer, du specifikt forventer fra en betroet afsender. Hvis du kun har brug for dataene og ikke automatiseringen, skal du åbne den i Google Sheets / Excel for the web (som ikke kører VBA) eller gemme den som .xlsx for at fjerne koden. Behandl enhver uanmodet anmodning om at «aktivere makroer» som fjendtlig.
Formatdetaljer
kort fortaltProgrammer der åbner XLSM-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/vnd.ms-excel.sheet.macroEnabled.12 |
| Containerformat | ZIP-baseret Office Open XML (OPC) pakke |
| Magic bytes | 50 4B 03 04 («PK» - ZIP lokal filheader ved offset 0; byte-identisk med .xlsx, adskilles kun af internt indhold |
| VBA-projektdel | xl/vbaProject.bin - Compound File Binary (CFB) indlejret i ZIP-pakken |
| Makrosprog | Visual Basic for Applications (VBA) |
| Indholdstype-identifikator | macroEnabled.12, erklæret i [Content_Types].xml; dette er hvad der formelt adskiller .xlsm fra .xlsx |
| Standard makrosikkerhed | Makroer blokeret ved åbning; eksekvering kræver brugerbekræftelse via prompt eller en konfigureret sikker placering |
| VBA-kodesignering | VBA-projekt kan signeres med et kodesigneringscertifikat for at etablere udgivertillid og undertrykke prompter |
| Kryptering | AES-256 adgangskodekryptering via Office Open XML-beskyttelse (tilgængelig fra Excel 2013 og frem) |
| Maksimal regnearksstørrelse | 1.048.576 rækker × 16.384 kolonner pr. ark |
| Skabelon-modstykke | .xltm - det makroaktiverede projektmappeskabelonformat; samme interne struktur, anden udvidelsesrolle |
| Regel om tvungen udvidelse | Excel nægter at gemme en projektmappe, der indeholder VBA, som .xlsx; brugeren bliver bedt om at gemme som .xlsm i stedet |
| Web- og mobilbegrænsning | VBA-makroer eksekveres ikke i Excel for the web eller Excel på mobil; makroindhold bevares, men er inaktivt |
| Tredjeparts VBA-understøttelse | LibreOffice Calc åbner .xlsm med delvis VBA-kompatibilitet; komplekse makroer eller kald til Excel-objektmodellen kan opføre sig anderledes |
| Udgivet | 2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
XLSM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om XLSM-filer.