Free tool · No signup
Describe what you want Excel to do in plain English, and get a working VBA macro back — ready to copy, paste into the editor, and run. No downloads, no sign-up, no boilerplate to remember.
Just need a formula? Try the free Excel formula generator. Want a step-by-step walkthrough? Read Build VBA macros and a ribbon button in Excel.
Write what you want in everyday language — "delete every blank row", "export each sheet to PDF", "email this workbook to my team". The clearer the description, the tighter the macro.
The AI returns a complete Sub plus a short plain-English explanation of what each part does, so you can read it before you run it.
In Excel press Alt+F11 to open the VBA editor, choose Insert → Module, paste the code, and press F5 to run it. That's it — the macro executes on your workbook.
These are the kinds of everyday jobs the generator handles. Each snippet below is real, runnable VBA — a preview of what you'll get back.
' Unhide every worksheet in the workbook
Sub UnhideAllSheets()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Visible = xlSheetVisible
Next ws
End Sub
' Delete fully blank rows on the active sheet
Sub DeleteBlankRows()
Dim r As Long, lastRow As Long
lastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For r = lastRow To 1 Step -1
If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
Next r
End Sub
' Export the active sheet as a PDF beside the workbook
Sub ExportSheetToPDF()
Dim outPath As String
outPath = ThisWorkbook.Path & "\" & ActiveSheet.Name & ".pdf"
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, Filename:=outPath
End Sub
' Combine every CSV in a folder onto one sheet
Sub CombineCSVs()
Dim folder As String, f As String, wb As Workbook
folder = "C:\Data\" ' change to your folder
f = Dir(folder & "*.csv")
Do While f <> ""
Set wb = Workbooks.Open(folder & f)
wb.Sheets(1).UsedRange.Copy _
ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1)
wb.Close SaveChanges:=False
f = Dir
Loop
End Sub
' Protect every sheet using a password you type once
Sub ProtectAllSheets()
Dim ws As Worksheet, pwd As String
pwd = InputBox("Password to protect all sheets:")
If pwd = "" Then Exit Sub
For Each ws In ThisWorkbook.Worksheets
ws.Protect Password:=pwd
Next ws
End Sub
' Email the saved workbook as an attachment
Sub EmailWorkbook()
Dim ol As Object, mail As Object
Set ol = CreateObject("Outlook.Application")
Set mail = ol.CreateItem(0)
With mail
.To = "finance@example.com"
.Subject = "Workbook: " & ThisWorkbook.Name
.Body = "Please find the workbook attached."
.Attachments.Add ThisWorkbook.FullName
.Display ' use .Send to skip review
End With
End Sub
A generated macro is a great start — but you still have to open the editor, paste it in, and run it by hand every time. HISAB 360 goes further: it builds the macro into your workbook and wires it to a custom ribbon button, so anyone on the team can run it with one click, no VBA editor required.
Because it runs inside a governed add-in, every macro-driven change is approval-gated before it touches your data and written to an audit log you can review and roll back. You get the speed of AI-written automation with the control finance work demands — instead of unmanaged code pasted into a workbook.
Always read a macro before you run it, and keep a saved copy or backup of your workbook first — VBA changes are applied immediately and many actions (deleting rows, overwriting cells) can't be undone with Ctrl+Z. Generated code uses only standard Excel objects and never sends your workbook anywhere; only the short description you type is used to write the macro. Test on a copy or a small range before running against important data, and be cautious with anything that deletes, saves over files, or automates other apps like Outlook.
Yes — the generator is free to use, with a small daily limit to keep it fair for everyone. If you want unlimited, governed automation inside Excel, the HISAB 360 add-in with bring-your-own-AI is $7/month and adds zero markup on top of your own AI usage.
No. Just type what you want and press Generate — there's no account, download, or credit card required to use the free tool, up to the daily limit.
The generated VBA runs in desktop Excel on Windows (2010 and later) and, for most macros, on Excel for Mac. A few examples that automate other Windows apps — like emailing through Outlook — are Windows-only. Excel on the web and the mobile apps don't run VBA at all.
Yes. VBA remains fully supported in current versions of Excel and Microsoft continues to ship it. Newer options like Python in Excel and Office Scripts are additions for specific scenarios, not replacements — macros you generate today will keep working.
There's a small daily usage limit on the free generator. If you hit it, the tool tells you and when it resets. For heavier, everyday use — plus one-click ribbon buttons, approvals and audit logs — the HISAB 360 add-in with your own AI key is $7/month with no AI markup.
Generate the code here for free — or let HISAB 360 build it into your workbook, behind a ribbon button, with approvals and a full audit trail.
Download HISAB 360