Move your Excel macros to Google Sheets — without rewriting them by hand.
Drop an .xlsm file into the add-on. You get working Apps Script, setup steps, and a report that says exactly which parts behave differently.
Check your macro freeSee pricingThe compatibility check is free. Your first project up to 150 lines converts free.
Sub MarkDone()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 3).Value = "" Then
Cells(i, 3).Value = "Done"
End If
Next i
MsgBox "Updated"
End Subfunction MarkDone() {
const sheet = SpreadsheetApp.getActiveSheet();
const last = lastRowInColumn_(sheet, 1);
if (last < 2) return;
const range = sheet.getRange(2, 3, last - 1, 1);
const values = range.getValues()
.map(([v]) => [v === '' ? 'Done' : v]);
range.setValues(values); // one write, not one per row
SpreadsheetApp.getUi().alert('Updated');
}How it works
1. Free compatibility check
Upload .xlsm, .xls, .xlsb or .bas files, or paste code. We list what converts cleanly, what needs review, and what has no Google Sheets equivalent.
2. AI conversion
Every procedure is translated with VBA's real semantics in mind: 1-based ranges, ByRef arguments, banker's rounding, sheet code names, events like Worksheet_Change.
3. Paste and run
Copy the code into Extensions → Apps Script and follow the generated setup steps. Buttons become a custom menu; Outlook mail becomes Gmail.
What converts
| Converts | Yes — cell and range logic, loops, arrays, Dictionary, string and date functions, MsgBox/InputBox, Workbook_Open, Worksheet_Change, class modules |
|---|---|
| Converts, needs review | Review — UserForms (rebuilt as an HTML dialog), Outlook mail (Gmail), file access (Google Drive), timers (triggers) |
| No equivalent | Windows API calls, Shell, SendKeys, printing, other Office apps — stubbed out and listed in the report |
| Refused | Code that downloads or runs external programs, a pattern used by malicious macros |
Current size limit: 700 lines of code per project (comments excluded).
Pricing
Free
Unlimited compatibility checks. One conversion of a project up to 150 lines.
Single
One conversion of a project up to 700 lines.
Pack of 5
Five conversions. Credits never expire.
No subscription. If a conversion fails, no credit is used. If the result doesn't work and we can't fix it, full refund.
FAQ
Do you keep my code?
No. Your code is sent to our server, converted, returned to you, and discarded. We keep only your email address, your credit balance, and the size and outcome of each conversion. See the privacy policy.
Which AI do you use?
Anthropic's Claude, through its API. Anthropic does not use API inputs to train its models.
Will the converted code work the first time?
Usually, for typical business macros. Every converted file is syntax-checked, and anything that behaves differently in Google Sheets is marked in the report so you know what to test.
What permissions does the add-on need?
Only to show its sidebar, to write the optional report sheet in the open spreadsheet, and your email address to keep track of your credits. It cannot read your Drive or Gmail.
Can I get a refund?
Yes. If the converted code doesn't work and we can't fix it, you get a full refund within 14 days. Unused credits are also refundable within 14 days. Email support@vbamigrate.com.
Get the add-on
The Google Sheets add-on is in review for the Google Workspace Marketplace. Until then, use the online converter — same engine, no install. Email support@vbamigrate.com to be told when the add-on is available.