Hva er XLSM-filformatet?
.xlsm er et mye brukt regnearkdokument opprettet med Excel 2007 eller nyere. .xlsm-filer lagrer data i celler organisert i rader og kolonner. Formatet er basert på Office Open XML-standarden og bruker ZIP-komprimering, noe som gjør det strukturelt likt en .xlsx-fil.
.xlsm og .xlsx er nesten identiske regnearkformater, med den viktige forskjellen at .xlsm inneholder makroer skrevet i Visual Basic for Applications (VBA). En makro er en brukerdefinert funksjon som kan brukes til å automatisere repeterende oppgaver, manipulere data eller styre andre Office-applikasjoner. Makroer er deaktivert i Excel som standard av sikkerhetsgrunner, da makroer er utsatt for å bli brukt til levering av skadelig kode. For å bruke makroer må regnearkdokumentet lagres som en .xlsm-fil; lagring som .xlsx fjerner VBA-prosjektet uten varsel.
Internt lagres VBA-prosjektet som en binær xl/vbaProject.bin-del inne i ZIP-pakken. Pakkens [Content_Types].xml deklarerer innholdstypen macroEnabled.12, som er det som skiller .xlsm fra .xlsx på formatnivå - begge deler de samme PK magic bytes. Et beslektet format er .xltm, den makroaktiverte Excel-malvarianten, og .xlsb er den binære ekvivalenten som også støtter makroer.
Sikkerhet og trygghet
RISIKO: HIGHXLSM er høyrisikomedlemmet i Excel-familien nettopp fordi det KAN kjøre kode: dets VBA-makroer er en klassisk kilde til skadevare. Angrepsmønsteret er en e-postsendt .xlsm som presser deg til å klikke på «Aktiver innhold/makroer», hvoretter VBA-koden laster ned eller kjører en skadelig nyttelast. Forsvar: Microsoft blokkerer makroer som standard i filer som kom fra internett (Mark of the Web) og åpner utrygge filer i Beskyttet visning - la begge stå på. Aktiver kun makroer i filer du spesifikt forventer fra en pålitelig avsender. Hvis du bare trenger dataene og ikke automatiseringen, åpne den i Google Sheets / Excel for the web (som ikke kjører VBA) eller lagre den som .xlsx for å fjerne koden. Behandle enhver uoppfordret forespørsel om å «aktivere makroer» som fiendtlig.
Formatdetaljer
i et nøtteskallProgrammer som åpner XLSM-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | application/vnd.ms-excel.sheet.macroEnabled.12 |
| Beholderformat | ZIP-basert Office Open XML (OPC) pakke |
| Magic bytes | 50 4B 03 04 («PK» - ZIP lokal filheader ved offset 0; byte-identisk med .xlsx, skilles kun ved internt innhold) |
| VBA-prosjektdel | xl/vbaProject.bin - Compound File Binary (CFB) innebygd i ZIP-pakken |
| Makrospråk | Visual Basic for Applications (VBA) |
| Innholdstype-identifikator | macroEnabled.12, deklarert i [Content_Types].xml; dette er det som formelt skiller .xlsm fra .xlsx |
| Standard makrosikkerhet | Makroer blokkert ved åpning; kjøring krever brukerbekreftelse via ledetekst eller en konfigurert klarert plassering |
| VBA-kodesignering | VBA-prosjektet kan signeres med et kodesigneringssertifikat for å etablere utgivertillit og undertrykke varsler |
| Kryptering | AES-256 passordkryptering via Office Open XML-beskyttelse (tilgjengelig fra Excel 2013 og utover) |
| Maksimal regnearkstørrelse | 1 048 576 rader × 16 384 kolonner per ark |
| Mal-motpart | .xltm - det makroaktiverte formatet for arbeidsbokmaler; samme interne struktur, annen utvidelsesrolle |
| Regel for tvungen utvidelse | Excel nekter å lagre en arbeidsbok som inneholder VBA som .xlsx; brukeren blir bedt om å lagre som .xlsm i stedet |
| Begrensning for web og mobil | VBA-makroer kjøres ikke i Excel for the web eller Excel på mobil; makroinnholdet bevares, men er inaktivt |
| Tredjeparts VBA-støtte | LibreOffice Calc åpner .xlsm med delvis VBA-kompatibilitet; komplekse makroer eller kall til Excel-objektmodellen kan oppføre seg annerledes |
| Utgitt | 2007 (Excel 2007); the macro-enabled variant of the ECMA-376 / ISO-IEC 29500 format |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |
XLSM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om XLSM-filer.