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 JPG tool. Alternatively, Save As PDF and convert via PDF to JPG.

More about converting XLSM to JPG

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 JPG renders the workbook visually 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 JPG, 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 as JPG. Many enterprise email gateways block XLSM attachments entirely, making JPG handoffs the only externally compliant format.

XLSM files run 100KB-100MB depending on data volume, VBA project complexity, and embedded reference tables. Models with extensive UserForms and class modules can hit double-digit megabytes. Each printable page renders as one JPG at your chosen DPI; charts, conditional formatting, and slicers all render correctly. For workbooks without macros, our XLSX to JPG tool is the direct equivalent. For legacy macro-enabled binary workbooks (.xls), see XLS to JPG.

When you'd use this

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

  • An app or platform only accepts JPG uploads.
  • You need a feature unique to JPG (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 jpg.now

  1. Open the XLSM → JPG tool on jpg.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 JPG. 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 - converting to JPG bypasses this restriction and gets the visual content through to external partners.
  • 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 → JPG tool
Free, no signup required. Files deleted in 24 h.
Open XLSM → JPG
Back to all FAQ