Back to All Tools

Excel Macro Remover

Remove VBA macros from Excel workbooks - all macros or selected modules.

Upload .xlsm, .xlsb, or .xlsx workbooks (or a ZIP of them), list VBA modules, and remove all macros or selected modules only. Processed locally with ZipArchive - no third-party APIs. Full strip converts .xlsm to .xlsx.

Drop Excel files here

or click to browse (.xlsm, .xlsb, .xlsx, .zip - max 10 MB)

Macro removal modes: List each module’s and Excel Object’s real Sub/Function names from the file. Tick a standard module to remove all of its macros, or tick individual procedures. Excel Objects (ThisWorkbook, Sheet1) appear when they contain macros — you can remove those macros, but not the objects themselves.
Upload Excel files first…
Upload to detect modules…
Ready. Upload macro-enabled Excel workbooks to begin.

What was removed

    Limits & notes

    • Supported: .xlsm, .xlsb, .xlsx (with VBA), and .zip archives of those files.
    • Remove all modules (or when no macros remain) strips VBA — .xlsm → .xlsx; .xlsb stays .xlsb.
    • Selective removal keeps .xlsm/.xlsb while any macros/modules remain.
    • Macro names are read dynamically from each module’s VBA source (any Sub/Function name in your file).
    • Excel Objects (ThisWorkbook, Sheet1) appear when they contain macros — remove those macros only; the objects stay.
    • Your plan (Free): up to 10 MB, 5 selectable modules, and 5 files per batch.
    Plan Upload Max modules Max files
    Free (you) 10 MB 5 5
    Pro 25 MB 10 20
    Premium 50 MB All 50
    Done
    How to Use
    1. Upload one or more Excel files (.xlsm, .xlsb, .xlsx) or a ZIP archive.
    2. Select which workbooks to process from the Excel files dropdown.
    3. Choose Remove all macros, or Remove selected modules and pick modules from the Modules dropdown.
    4. Choose Single file or Batch ZIP download, then click Remove macros.
    5. Download the result. Use Clear to start over.
    Pro Tips
    • Remove all always works regardless of module count; selective removal is capped by your plan.
    • After a full strip, .xlsm is saved as .xlsx; .xlsb keeps its extension.
    • Legacy .xls must be Save As .xlsm/.xlsx in Excel first.
    • Selective removal edits vbaProject.bin in place; if no user modules remain, a full strip runs automatically.
    • Upload size follows your plan (defaults: Free 10 MB / Pro 25 MB / Premium 50 MB).
    FAQs
    QWhich formats are supported?
    A

    .xlsm, .xlsb, and .xlsx that contain VBA. ZIP archives of those files are supported. Legacy .xls is not.

    QCan I remove only some modules?
    A

    Yes. Choose Remove selected modules and pick modules from the dropdown. Your plan limits how many you can select.

    QWill charts and formatting survive?
    A

    Yes. The tool edits the ZIP package in place and does not round-trip through a spreadsheet library.

    QWhat are the plan limits?
    A

    Modules selectable: Free 5 / Pro 10 / Premium unlimited. Files per batch: Free 5 / Pro 20 / Premium 50. Upload MB: Free 10 / Pro 25 / Premium 50 (admin can override).