Download
=CHECK(your_workbook.xlsm)
Leaving Microsoft?

Check your Excel corpus first.

This is the report you get for a workbook, in seconds. Drop your own workbook to get the same for it: nothing in it is run, no account.

Example report

cashflow-2026.xlsm · 19 KB · 3 sheets

Native1 of 1 macro Excel would offer you routes native: SumSheet can attempt to run it in its own sandbox.
Formulas78, 1 distinct function: 1 of 1 known to the engine
Data logicPower Query present · connections present · 2 tables · 0 external links
Macros2 entry points: Module1.FlagCashGaps routes native; one event handler is listed with what blocks it
Open itThe same workbook in SumSheet on our server, formulas recalculating

Read, not run. Download this workbook and drop it here to get the full report.

.xlsx · .xlsm · .xlsb · .xls · .xltm · .xltx · .xlam — up to 50 MB

  • No account
  • Nothing in the file is run
  • Deleted after 24 hours, not kept

Check it in Telegram: send the file to @sumoffice_check_bot. Also in Slack.

Checking for a company?

One workbook shows the method. Before a move, the question is the whole corpus: how many workbooks, which of them carry macros and queries, which systems they talk to. Tell us three things, and we come back by e-mail within one business day with what we need from you and the price and date of the audit. Nothing is charged until you say yes.

How many workbooks
Which systems they live in or talk to

Goes to the engineers who run the audit, as a ticket; the reply is by e-mail. Files are not asked for here.

Four steps before you switch anything

  1. Drop the workbook: nothing in it is run; deleted after 24 hours.
  2. Read the report: every macro with its route, every function known or unknown, every data source, as “N of M”.
  3. Open it and run: the “Open it” button opens the same workbook in SumSheet on our server, formulas recalculating, nothing installed.
  4. Save, open in Excel: the file comes back with its VBA byte for byte; inside your own Nextcloud in three steps.

A reporting workbook with a macro, run both ways

We took an .xlsm reporting workbook with a macro behind a button. First we ran the macro in Microsoft Excel and wrote down the total. Then we ran it in SumSheet, reviewed the changes before applying them, and saved. The saved file was opened in Excel again.

Excel, reference run4 110 000
SumSheet: run, review, apply4 110 000
The saved file, opened in Excel again4 110 000
Changes before applying2 cells, each one shown
Macro code before and after SumSheetIdentical, byte for byte

A demonstration workbook, the figures are made up. Your workbook may behave differently — that is why we check it before any talk of a move.

Check my workbook →

Excel says the file is corrupted? The same door reads damaged packages too: which rows are broken, and a repaired copy with every intact row.

What you get, in seconds

VerdictOne of the four words our Compatibility Center uses about a workbook's macros:
NativeSumSheet can attempt to run them in its own sandbox
Migrationwaits for work on our queue
Excel bridgestays in Excel by design
Preserve onlysource we could not classify — kept byte for byte
Workbooks without executable logic are called what they are: a table.
FormulasHow many, how many distinct functions, and how many of them the engine knows by name — with the unknown ones listed. Nested forms are checked by opening the workbook; the “Open it” button is that test.
Data logicPivotTables, Power Query, external links, connections, charts, tables.
MacrosHow many macros Excel would offer you, how many of them route native, every entry point with its route, what blocks the rest (events, external automation, COM components, UserForms, libraries).
Open itThe same workbook opened in SumOffice, in your browser, on our server — the real engine, the real file.

Every number says what it counts

Percentages are written as “N of M”, never alone. A route describes what we cover today, not a promise that a macro behaves as in Microsoft Excel; only a recorded run against Excel says that. Missing evidence is not proof of absence: a file we could not read is reported as unreadable, not as “no macros”.

Calibration, so you know what these words mean on real files: on the public Enron corpus — 3 738 macro workbooks, 13 870 macros a person can start — 73 % of the macros route native, 18 % wait for work on our queue, 8 % stay in Excel by design. Read, not run.

What happens to your file

  • It is stored on one server, read three times (package structure, formula names, VBA source), and deleted after 24 hours or sooner.
  • Nothing in it is executed — no macro, no query, no external connection.
  • It is not copied to storage, analytics or third parties. If you leave an address, we write to you about this file and nothing else.
  • Your original is never modified. Open the same workbook in the SumSheet app, run your macros and queries, save — and open the result back in Excel. Check it yourself: nothing about your setup has to change first.
Leaving Microsoft? The report tells you what your corpus depends on. The same workbook keeps working inside your own Nextcloud — three steps, measured. What it cannot do for you — port the macros and Power Query sources that route “migration”, or audit the whole corpus before the move — is a change under your process: from 600 € per macro or source, the audit by estimate, price and date before we start. Order it →

Regular work with your workbooks — editing, saving back, macros running — is the SumSheet app (Windows, macOS, Linux, Android, iOS) and the SumSheet view-SDK for your own products; see Capabilities and Developers.

SumOffice assistant

Answers are assembled from the documentation and may be inaccurate — check the sources.