Hvorfor konvertere XLSX til XLSM?
.XLSX kan ikke gemme VBA-makroer efter design - OOXML-specifikationen adskiller bevidst makroaktiverede og makrofrie projektmappetyper. Hvis du har brug for knap-aktiverede scripts, brugerdefinerede funktioner eller hændelsesstyring, skal projektmappen gemmes som .XLSM. Excel vil automatisk bede dig om at skifte format, hver gang du forsøger at gemme en makro i en .xlsx-fil.
Sådan konverterer du XLSX til XLSM
Microsoft Excel - Gem som BUILT-IN
Åbn .xlsx-filen, tryk på F12 (Windows) eller brug Filer > Gem som (macOS), og vælg derefter Excel-projektmappe med aktiverede makroer (.xlsm) fra formatlisten.
LibreOffice Calc - Gem som FREE
Åbn filen i LibreOffice Calc, vælg Filer > Gem som, og vælg .xlsm-formatet - bemærk, at eventuelle VBA-makroer skal genforfattes i Excel for at køre korrekt.
Kommandolinje - LibreOffice CLI
Kør libreoffice --headless --convert-to xlsm input.xlsx for at batch-konvertere uden at åbne brugerfladen.
Programmer der konverterer XLSX
Om disse formater
En XLSX-fil er et Microsoft Excel-regneark gemt i Open XML-formatet, introduceret med Excel 2007 som erstatning for det ældre binære XLS-format. Du kan åbne den uden at købe Excel - Google…
Åbn .XLSX detaljer →En XLSM-fil er et Microsoft Excel-regneark, der indeholder VBA-makroer - automatiseringskode, der kører inde i filen. Åbn den i Microsoft Excel (fuld makrounderstøttelse), LibreOffice Calc…
Åbn .XLSM detaljer →Kvalitet & hvad man skal være opmærksom på
- Alt indhold i regnearket - formler, diagrammer, pivottabeller, navngivne områder, betinget formatering - overføres uændret; konverteringen tilføjer kun VBA-makrobeholderen.
.xlsm-filen er lidt større end kilden.xlsx, fordivbaProject.bin-delen er til stede, selv før der skrives nogen makroer.- Da
.xlsm-filer kan køre eksekverbar kode, flager e-mail-klienter og antivirusværktøjer dem mere aggressivt end.xlsx; Excel holder makroer deaktiveret, indtil du eksplicit klikker på «Aktiver indhold».
Ofte stillede spørgsmål
Skal jeg tilføje makroer før konvertering?
.xlsx til .xlsm først og tilføje eller optage makroer senere.Kan LibreOffice Calc åbne den konverterede `.xlsm`?
Vil `.xlsm`-filen fungere på macOS Excel?
.xlsm-filer, men makroer, der kalder Windows-specifikke API'er (shell-kald, Win32-funktioner), vil gå i stykker uanset format.