Alternative if conversion fails?

Open the XLSM in Microsoft Excel, run any data refresh macros, then Save As Excel Workbook (XLSX) to strip the macro container. Convert that XLSX via our XLSX to HEIC tool. Alternatively, Save As PDF and convert via PDF to HEIC.

More about converting XLSM to HEIC

XLSM is the macro-enabled variant of XLSX, distinguished by extension to let Excel and IT systems flag workbooks containing executable VBA. Internally it is structurally identical to XLSX (OOXML ZIP container) but with a manifest marker indicating macro content. Financial reporting packs, supply-chain planning models, sales-commission calculators, and bank loan-pricing tools commonly ship as XLSM because they rely on VBA to fetch data, format outputs, or automate workflows. Converting XLSM to HEIC renders the workbook visually as compact images with all macros completely inert.

Crucially the converter never executes the embedded VBA - it only renders what is statically visible. If your XLSM relies on a Workbook_Open macro to populate cells from an external database, those cells will show their last-saved values (or blank) in the HEIC output, not freshly fetched data. To capture populated output, open the XLSM in Excel first, allow macros to run, save the populated state as XLSX, and convert that. This pattern is common in CFO reporting workflows: run the macro to refresh data, save flat, share the rendered snapshot. Many enterprise email gateways block XLSM attachments entirely, and a flat image is the one payload with zero executable risk.

XLSM files run 100KB-100MB depending on data volume, VBA project complexity, and embedded reference tables. Each printable page renders as one HEIC at your chosen DPI - charts, conditional formatting, and slicers all render correctly, and HEVC compression keeps typical report pages under 150KB, half the weight of JPG. Mind the recipients: HEIC displays natively on Apple devices and modern Android, but Windows desktops need the HEVC codec - use HEIC to JPG for those handoffs. For workbooks without macros, our XLSX to HEIC tool is the direct equivalent; for legacy binary workbooks, see XLS to HEIC.

When you'd use this

Reasons to convert XLSM to HEIC usually come down to compatibility, file-size, or specific feature requirements. Common situations:

  • An app or platform only accepts HEIC uploads.
  • You need a feature unique to HEIC (e.g. transparency, vector scaling, animation, multi-page pages, etc.) that XLSM doesn't provide.
  • You're optimising file size — modern formats often produce smaller files than the older format you started with.
  • You need a single archival format across a project so files behave consistently in the same viewer.

How to do it in heic.now

  1. Open the XLSM → HEIC tool on heic.now.
  2. Drag your XLSM file onto the drop zone, or click Select files. You can drop a whole folder of files at once.
  3. The output is fixed to HEIC. If the format supports extra options (page size, transparency background, quality, EXIF stripping), tweak them in the right-hand panel.
  4. Click Convert. The job runs on our server and finishes in a few seconds for typical photos.
  5. Download the result. Files stay in storage for 24 hours and are then permanently deleted.

The entire flow is free for the first 10 jobs per day with no signup required. A free account doubles that quota; a premium plan removes the limit entirely.

Tips and common pitfalls

  • Run any data-refresh macros in Excel first and save the populated state as XLSX (removes the macro container) before converting - this captures fresh values rather than stale last-save data.
  • If the XLSM depends on external data connections, refresh them in Excel (Data - Refresh All) before saving and converting - the converter never connects to your database.
  • Many corporate email systems strip XLSM attachments - a rendered image gets the content through; check whether the recipient can display HEIC or needs a JPG derivative.
  • Strip the VBA project for cleaner sharing: Alt+F11 in Excel, right-click the project, Remove, then Save As XLSX. The visual content is unchanged but file size drops and the macro warning disappears.
  • Set Print Area and orientation before converting, as the converter respects Excel's page layout - macro-driven reports often forget to define a print area at all.
Try the XLSM → HEIC tool
Free, no signup required. Files deleted in 24 h.
Open XLSM → HEIC
Back to all FAQ