Free · No upload · Macros never run

Compare two .xlsm files

Drop two macro-enabled workbooks and see every changed cell and formula in your browser. To compare the macro code itself, that’s the hosted platform — and we’ll point you there.

Compare the cells in your .xlsm files

Drop two macro-enabled workbooks. Cells and formulas are compared in your browser — the macros are read, never run, and nothing is uploaded.

Old / Base file

.xlsx .xlsm .xls .xlsb

or click to browse

New / Modified file

.xlsx .xlsm .xls .xlsb

or click to browse

Files never leave your computer. All processing happens locally via WebAssembly.

No files needed — a sample SaaS operating model & DCF, before & after a re-forecast.

Runs 100% in your browser. Your files never leave your computer.

What the free tool does with a .xlsm

Every changed cell and formula

No Excel install

Inserted rows handled

Macros are read, never run

VBA is a separate job

Nothing uploaded

A macro workbook has two parts — and they’re compared differently

When you say “compare two .xlsm files”, you might mean either of two things, and it’s worth being clear which, because they’re different jobs.

The grid — cells, values, and formulas

Everything you see on the sheets. The free tool above compares this in full: changed values, changed formulas, added and deleted cells, inserted and deleted rows. No install, nothing uploaded.

The macros — the VBA code behind the file

The modules, class modules, and userforms that make the macro-enabled workbook macro-enabled. Comparing this code is a job for the full engine, not the browser tool — see below.

To compare the macro code, use the full engine

The free web tool deliberately stops at the cells. Reading and comparing VBA reliably — across standard modules, class modules, and userforms — is the kind of work the full engine does, and it ships in three places:

  • The command line — compares VBA modules fully offline and free, so a macro workbook never has to leave your machine. Built and tested; not yet publicly released.

  • The hosted platform — watches your SharePoint or OneDrive, compares each new version (VBA included), and adds review and sign-off for the team.

  • The GitHub Action — posts a module-level VBA diff as a comment on every pull request that touches a workbook.

The whole walkthrough lives on the VBA diff page.

A note on macro safety

Comparing is reading, not running. SheetDelta opens an .xlsm to read its cells and code; it never executes a macro, so nothing in the file fires as part of the comparison. That’s a quieter operation than opening the workbook in Excel and clicking “Enable Content”. The usual advice still holds: only open files you trust. But a comparison is one of the safer things you can do with a macro workbook you’re unsure about.

Frequently asked questions

Does the web tool compare the macros (VBA) in a .xlsm?
How do I compare the VBA code, then?
Is it safe to compare a macro-enabled file?
What file types can I drop in?
What’s the difference between .xlsm and .xlsx?

Need to compare the macro code, not just the cells?

The hosted platform compares VBA modules for the whole team, with review and history.