VBAMigrate

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 pricing

The compatibility check is free. Your first project up to 150 lines converts free.

Excel VBA
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 Sub
Google Apps Script
function 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

ConvertsYes — cell and range logic, loops, arrays, Dictionary, string and date functions, MsgBox/InputBox, Workbook_Open, Worksheet_Change, class modules
Converts, needs reviewReview — UserForms (rebuilt as an HTML dialog), Outlook mail (Gmail), file access (Google Drive), timers (triggers)
No equivalentWindows API calls, Shell, SendKeys, printing, other Office apps — stubbed out and listed in the report
RefusedCode 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

$0

Unlimited compatibility checks. One conversion of a project up to 150 lines.

Single

$12 one-time

One conversion of a project up to 700 lines.

Pack of 5

$39 one-time

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.