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

Tested in Excel. On 24 October 2026 we ran both versions of the VAT macro on this page in Excel for Microsoft 365 on Windows and put them through HISAB 360's linter (version 1.0.17); the results below are from that run. Rubberduck and MZ-Tools facts were re-checked against their own pages the same day; we did not reinstall either tool for this update. The screenshots are from the test (select one to see it full size).

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: 24 October 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 a working parser and name-and-scope symbol resolution, and a 28 September post shows an early interpreter running in a console test program. Neither gives a release date or a download; 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 CompileAbout 140 (version 1.0.17)
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 24 October 2026 we ran this exact macro through the linter in HISAB 360 1.0.17. It returned 19 findings and no errors: 5 warnings (no Option Explicit, no error handling in a public macro that changes the workbook, a hard-coded "Sales" sheet lookup with no guard, 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. In version 1.0.13 the error-handler and sheet-lookup findings were errors; they are now warnings. The safer version below came back with no errors or warnings and two hints: a public procedure nothing else calls, and two variables declared on one line. 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.

Excel Sales sheet where only real numbers in the Net column received VAT
The safer version on a test sheet: 1,200 and 87.5 get 20% VAT; the blank, the number stored as text, TRUE, the date and #N/A are left blank, as described above.
HISAB 360 panel listing lint findings by severity for the original VAT macro
HISAB 360 1.0.17 linting the original macro: no errors, 5 warnings, 10 suggestions and 4 hints, with each finding listed below the table.

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? Microsoft's comparison page says VBA has more complete Excel feature coverage.

Start free → See pricing