Why convert XLSM to XLS?
People downgrade to .XLS almost exclusively for legacy compatibility - old software such as Excel 2000 or 2003, or business systems locked to the older binary format. VBA macros survive the trip because XLS also supports them, but Excel 2007+ features including oversized row counts and newer chart types may be lost. If everyone involved uses Excel 2007 or later, staying with .xlsm is the safer choice.
How to convert XLSM to XLS
Microsoft Excel - Save As BUILT-IN
Open the file in Excel, go to File > Save As, choose Excel 97-2003 Workbook (*.xls) from the format dropdown, then review the compatibility report before confirming.
LibreOffice Calc FREE
Open the .xlsm in LibreOffice Calc, choose File > Save As, and select Microsoft Excel 97-2003 (.xls) as the format.
Command line - LibreOffice CLI
Run libreoffice --headless --convert-to xls yourfile.xlsm to convert without opening a GUI.
Programs that convert XLSM
About these formats
An XLSM file is a Microsoft Excel spreadsheet that contains VBA macros - automation code that runs inside the file. Open it in Microsoft Excel (full macro support), LibreOffice Calc, or WPS…
Open .XLSM details →An XLS file is an old-format Microsoft Excel spreadsheet from the Excel 97-2003 era, saved as a binary file rather than the ZIP-based XLSX used since 2007. You can open it free without…
Open .XLS details →Quality & what to watch
- XLS sheets are capped at 65,536 rows and 256 columns - data beyond those limits is silently truncated.
- VBA macros carry over to XLS, but code relying on Excel functions introduced after 2003 may fail in genuinely old Excel versions.
- XLS binary files are typically larger than the ZIP-compressed
.xlsmsource.
Frequently asked questions
Will my macros still work after converting to XLS?
Can I just rename `.xlsm` to `.xls`?
What is the row limit in XLS versus XLSM?
Is XLS safe to share?
.xlsm. For macro-free sharing, use .xlsx or .csv instead.