Rubberduck VBA in 2026: Archived Status, MZ-Tools and Other Alternatives Compared

Rubberduck VBA is the free, open-source add-in that gave the VBA editor code inspections, refactoring and unit tests. Its GitHub repository was archived in March 2026, so it no longer gets fixes. Here is what that means for your macros, and how MZ-Tools, the editor's own checks and HISAB 360's VBA linter compare.

Last checked: 16 September 2026. We make HISAB 360, so it comes last, with its limits spelt out. Neither Rubberduck nor MZ-Tools is affiliated with or endorses HISAB 360.

The short answer

What is Rubberduck VBA?

Rubberduck is a free COM add-in for the VBA editor (the VBA IDE, or VBE) and VB6, licensed under GPLv3 (README). The name comes from "rubber duck debugging": explaining your code to a toy duck until the bug becomes obvious. Its main features, per the Features wiki and source:

Rubberduck has no AI code generation.

Is Rubberduck VBA still maintained?

No. The Rubberduck repository was archived on 8 March 2026 and is now read-only. In a post the same day, the maintainer said the version 3 rewrite had failed because it was too ambitious for a weekend open-source project, and that Rubberduck will stay free and open source. The release history shows:

What about RDCore?

The maintainer's new project, RDCore, is a VBA language platform whose documentation states it is not an add-in for the VBA editor. The 15 September 2026 status post reports that parsing and symbol resolution work and gives no release date; a June 2026 post told readers not to look for an installer yet. You can't install it into Excel today.

What the archive means in practice

Rubberduck VBA download: where to get it safely

Download it only from the GitHub releases page, not mirror sites. The v2.5.91 release includes Rubberduck.Setup.2.5.9.6316.exe and a SHA-256 hash file for checking the download. Per the Installing wiki, it needs .NET Framework 4.6 and officially supports Office 2000 or later. Installing for yourself needs no admin rights; installing for all users does.

How to use Rubberduck after installing

  1. Open the VBA editor (Alt+F11). Rubberduck adds a menu just before Window. The Using Rubberduck guide suggests reviewing its Settings first.
  2. Run Refresh so it parses your code, and again after editing: inspections don't update as you type, and the guide warns an out-of-date parse can lose recent changes.
  3. Press Ctrl+Shift+I to open Inspection Results. Set severities in the Code Inspection settings.
  4. For tests, open Test Explorer, create a test module from its Add menu, and use its Run menu (Unit Testing wiki).

Rubberduck vs MZ-Tools vs the VBA editor vs HISAB 360

Inspection counts are not like for like, because each tool splits its rules differently. Treat them as a rough guide to breadth, not quality.

FeatureRubberduck 2.5.91MZ-Tools 8.0VBA editor (built in)HISAB 360 VBA linter
Inspections118 (121 in the 2.5.92 pre-release)Review Quality: dead code, naming and programming rules (no published count)None; per-line syntax check and Compile142 (151 distinct finding codes), version 1.0.13
Quick fixesYes: per result, module or projectNone listedNoNo. It reports; HISAB's AI rewrites
RefactoringsMany (rename, extract method, encapsulate field and more)A few (e.g. convert field to property, sort code elements)NoNo menu; the AI can rename a procedure across modules and rewrite code on request
Unit testingYes: test runner, Assert, FakesNone listedNoNo framework; optional sandbox smoke tests on a temporary copy of the workbook
HostsOffice VBA editor (officially Office 2000+) and VB6Office 2013 to 2024 and Office 365 (32/64-bit), hosts such as AutoCAD, VB6, Visual StudioEvery desktop VBA hostWindows desktop Excel only
MaintenanceArchived 8 March 2026; last stable release November 2023Maintained; build 8.0.3.4574, 19 May 2026Part of OfficePart of HISAB 360, which is actively developed (changelog)
Price / licenceFree, GPLv3USD 79.95 per developer, perpetual; team packs; 30-day full trialIncluded with desktop OfficePart of a paid add-in (pricing); 15-day trial
AI code generationNoNo AI features listedNoYes: standard and class modules, procedures and UserForms (form controls are created in code at load time, not in the form designer)
Gate on AI-written codeNot applicableNot applicableNot applicableFor procedures the AI writes or replaces: Error-level findings undo the change

MZ-Tools for VBA: features, price and licence

MZ-Tools is a commercial add-in for the VBA editor, VB6 and Visual Studio. Its homepage lists Office 2013 to 2024 and Office 365 (32-bit and 64-bit), plus VBA in programs such as AutoCAD and SolidWorks. The version history lists build 8.0.3.4574 on 19 May 2026. The features page includes:

It lists no unit testing, rename refactoring or AI features. Older versions such as MZ-Tools 3.0 are superseded; 8.0 offers to import their options when it first loads.

How much does MZ-Tools cost?

Per the purchase page: USD 79.95 for one developer, with packs from 219.95 (three developers) to 2,999.95 (worldwide), plus taxes such as EU VAT. The licence is perpetual, with free minor updates until the next major version, email support with no support fees, and a 30-day money-back guarantee. The trial download is the full product for 30 days, with no registration. Avoid unlicensed "free" copies on a finance PC.

Does the VBA editor have a built-in code checker?

Only a basic one: there is no linter, but two settings on Microsoft's environment options page (Tools > Options) and one menu command catch simple mistakes:

  1. Require Variable Declaration. New modules start with Option Explicit, so a mistyped variable name becomes a compile error instead of a silent new variable. Add the line to existing modules yourself.
  2. Auto Syntax Check. Checks each line's syntax as you enter it.
  3. Debug > Compile. The Compile command compiles your project. Run it before sharing a file: with Compile On Demand ticked, code is compiled only as it is needed, so an error in a rarely used module can stay hidden until someone runs it.

None of these catch code that compiles but is risky, such as a macro that depends on whichever sheet is active. If a macro has already broken, see why an Excel macro is not working.

What a VBA code analyser flags: a before-and-after example

This example shows common VBA best practices. This macro adds 20% VAT in column D of a Sales sheet. It works, but an analyser would flag it:

Sub FillVatColumn()
    Dim i As Integer
    Application.ScreenUpdating = False
    Sheets("Sales").Select
    For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
        Cells(i, 4).Value = Cells(i, 3).Value * 0.2
    Next i
End Sub

Rubberduck's inspection source includes checks for missing Option Explicit, the Integer type and implicit ActiveSheet references.

What HISAB's linter reported. On 16 September 2026 we ran this exact macro through the linter in HISAB 360's release build (1.0.13). It returned 19 findings: 2 errors (no error handling in a public macro that changes the workbook, and a hard-coded "Sales" sheet lookup with no guard), 3 warnings (no Option Explicit, screen updating never turned back on, and one cell written per pass of the loop), 10 suggestions (mostly unqualified Sheets, Range, Rows and Cells) and 4 hints (Integer instead of Long, and three unnamed numbers). It did not flag the Select line. The safer version below came back with no errors or warnings and a single hint. For the same mistakes in AI-written code, see can ChatGPT write VBA? A safer version:

Option Explicit

Public Sub FillVatColumn()
    Const VAT_RATE As Double = 0.2
    Dim ws As Worksheet
    Dim lastRow As Long, r As Long
    Dim netValues As Variant
    Dim vatValues() As Variant

    On Error GoTo CleanFail
    Application.ScreenUpdating = False
    Set ws = ThisWorkbook.Worksheets("Sales")
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    If lastRow < 2 Then GoTo CleanExit

    If lastRow = 2 Then
        ReDim netValues(1 To 1, 1 To 1)
        netValues(1, 1) = ws.Range("C2").Value
    Else
        netValues = ws.Range("C2:C" & lastRow).Value
    End If
    ReDim vatValues(1 To UBound(netValues, 1), 1 To 1)
    For r = 1 To UBound(netValues, 1)
        Select Case VarType(netValues(r, 1))
            Case vbDouble, vbCurrency
                vatValues(r, 1) = netValues(r, 1) * VAT_RATE
        End Select
    Next r
    ws.Range("D2:D" & lastRow).Value = vatValues

CleanExit:
    Application.ScreenUpdating = True
    Exit Sub
CleanFail:
    MsgBox "Could not fill the VAT column: " & Err.Description, vbExclamation
    Resume CleanExit
End Sub

Change the sheet name and columns to match your file. Column C is read into an array and column D written in one step, faster on long ledgers. Only real numbers get VAT: blanks, text (including numbers stored as text), TRUE/FALSE, dates and error values get a blank cell. Don't paste both versions into one module: two Subs with the same name won't compile. New to macros? Start with what a macro in Excel is and how to enable macros safely.

Other VBA code analysers, free and paid

How HISAB 360's VBA linter compares

HISAB 360 is an AI assistant add-in for Windows desktop Excel with its own VBA static analyser, written in C#; it does not use Rubberduck's code. There is no inspections window in the VBA editor. HISAB's AI runs the linter when you ask it to check macros, and automatically when it writes or replaces a procedure.

What it checks

What it does not do

Good for: finance teams who want AI to write or repair Excel macros, including modules, UserForms, worksheet buttons and a custom ribbon tab saved as an .xlam add-in (see building VBA macros and a ribbon from chat). Procedures the AI writes or replaces are linted before the change is kept; ask for a full check after it builds a form or imports a module. Not for: developers who want refactorings and unit tests in the editor, Access, Word, VB6 or Mac users, or anyone who needs a free tool.

Which VBA tool should you use?

Is VBA still worth learning? See VBA vs Office Scripts vs Python; Microsoft's comparison page says VBA has more complete Excel feature coverage.

Frequently asked questions

What is Rubberduck VBA?

Rubberduck is a free, open-source (GPLv3) COM add-in for the VBA editor and VB6. It adds code inspections (118 in v2.5.91) with quick fixes, refactorings such as rename and extract method, a unit-testing framework, a Code Explorer and a Smart Indenter. It has no AI code generation.

Is Rubberduck VBA still maintained?

No. Its GitHub repository was archived on 8 March 2026, and the maintainer said the version 3 rewrite failed. The last stable release is v2.5.91 from 27 November 2023. Existing installs still work, but no fixes will come. The successor project, RDCore, is not a VBA editor add-in and has no installer yet.

Where can I download Rubberduck VBA safely?

Only from the Rubberduck repository's GitHub releases page, not mirror or download sites. The v2.5.91 release includes the Rubberduck.Setup.2.5.9.6316.exe installer and a SHA-256 hash file for checking it. It needs .NET Framework 4.6, and a per-user install needs no admin rights.

Is MZ-Tools free?

No. MZ-Tools 8.0 costs USD 79.95 for a single-developer perpetual licence plus taxes, and team packs start at USD 219.95 for three developers. You can try the full product free for 30 days with no registration. The price includes free minor updates until the next major version and a 30-day money-back guarantee.

Is there a free alternative to MZ-Tools?

Rubberduck 2.5.91 is still free under GPLv3 and covers inspections, refactorings and unit tests, although its repository was archived in March 2026 and it gets no fixes. The VBA editor's own Require Variable Declaration, Auto Syntax Check and Debug > Compile cost nothing, and MZ-Tools itself has a 30-day free trial.

Is HISAB 360's VBA linter a replacement for Rubberduck?

Partly. It runs 142 inspections (Rubberduck 2.5.91 has 118, though the tools count rules differently) and automatically checks procedures that HISAB's AI writes or replaces. But it has no quick fixes, refactoring menu or unit-test framework, works only in Windows desktop Excel, and is part of a paid add-in.

Try HISAB 360 on your own workbook

HISAB 360 is an AI assistant inside Windows desktop Excel for accountants and finance teams. It writes and checks VBA macros, and connects two-way to QuickBooks, Xero, Zoho Books, Odoo and FreshBooks. The 15-day trial is the full product, no card required.

Start free → See pricing