Sample report
What MacroBridge tells you about a workbook: a sample report
This is the report MacroBridge produced for a real Excel workbook with recorded macros, a loop over its sheets and one button, scanned on 25 October 2026. It is a public file, renamed “Monthly sales summary.xlsm”; nothing else in it was changed.
Its 3 procedures are graded 0 Green, 3 Amber and 0 Red, and the fixed price to have it finished is $300. Your own workbook gets the same report, free, at a private address.
This workbook converts, with some differences you should know about
Nothing here is impossible, but some macros will behave a little differently in Google Sheets. What that means for you is set out below in plain words.
3 procedures graded: 0 Green, 3 Amber, 0 Red.
Fixed price to have it finished for you: $300, with a written plan before you agree to anything. What it covers · Download this report as a PDF
On your own report, this line says when your file is deleted: automatically 72 hours after upload, or straight away from the report. Your report has a private address that is not listed anywhere.
What this means for you
Works, but a little differently
-
Depends on what is selected on screenCode that selects cells and then works on “the selection” still runs, but it depends on what the person has selected at the time.Found in Module1.FinalReportLoop, Module1.AutomateSum and Module1.AddHeaders.
-
Excel features that behave a little differentlyThese convert, but Google Sheets handles them slightly differently. Each one is listed macro by macro below.Found in Module1.FinalReportLoop.
Minor
-
Minor formatting (borders, colours, shading, fonts)Cosmetic. Google Sheets has fewer border styles and no Excel colour themes, so some formatting comes across slightly differently and is tidied by hand. It does not stop anything working.Found in Module1.AddHeaders.
On the sheets, beside the macros
- Buttons and controls on the sheets1 button or control on 1 sheet, which do not exist in Google Sheets. Each is replaced with a menu item, a drawing, a checkbox or a drop-down: see the list.
Want it finished for you?
We can do the hand work this report lists, test everything on a copy of your workbook, and hand it over as a working Google Sheet.
- 3 Red or Amber procedures finished by hand, as this report lists them
- The 1 button or control on 1 sheet replaced with menu items, drawings, checkboxes or drop-downs
- A handover note: how to run each macro in Google Sheets, and anything that behaves differently from Excel
Fixed price for this workbook: $300 (our Small size). It covers everything listed here and does not change if the work takes longer than we expect.
What happens when you ask
- You get an email straight away with your reference and how to delete your file. Then a person replies from [email protected] with a written plan: every macro, what will be done to it, and the fixed price.
- If you accept the plan, you send us the workbook again (this upload is deleted 72 hours after it was made), and we do the work on a copy of it.
- You get a working Google Sheet and a handover note. Nothing is charged unless you accept the plan.
On your own report, this is where you ask for the written plan: a name, an email address and an optional note. This sample has no form, because there is no workbook behind it to quote.
MacroBridge is run by Obegi Software LLC in Camas, Washington. Questions first? Write to [email protected]. We keep your name, address and note to answer you; see the privacy page.
Buttons and controls on your sheets
We found 1 button or control on 1 sheet. A button or shape that runs a macro cannot run it in Google Sheets, so none of these will work there as they are. Each one is replaced:
- Buttons become items on a custom menu at the top of the sheet, or a drawing with the script assigned to it. A drawing runs its script in a web browser, not in the Google Sheets phone app.
| Sheet | Control | What it runs | In Google Sheets |
|---|---|---|---|
| Yearly Report | Button “Click Me!” (Button 1) | Amber Module1.FinalReportLoop | A menu item, or a drawing that runs the script |
The grade beside a macro is its grade in the table below: the code may convert automatically, but nothing will run it in Google Sheets until its control is replaced. Replacing them is part of the fixed price.
What Google Sheets changes when it opens this file
Separate from the macro grades: this is what Google Sheets’ own import does to the rest of the workbook. Where Google documents it, its page is listed below. Where it does not, we say so, and check that part after the import.
Will not work as it is
-
Form controls (buttons, check boxes, drop-downs)Google Sheets has no form controls, and the macros they run do not exist there. Each one is listed under “Buttons and controls on your sheets”, with what replaces it.Found on Yearly Report.
Google’s pages, read on October 25, 2026: Custom Menus in Google Workspace (Google for Developers); Work with Office files (Google Docs Editors Help).
Macro by macro
For whoever looks after the workbook. Worst first; line numbers refer to the module as stored in the file.
| Grade | Macro | Lines | What happens to it |
|---|---|---|---|
| Amber | FinalReportLoop in Module1 | 1–29 | Depends on what is selected on screen: Worksheets.Select, Range.Select, Selection.CurrentRegion.Select, Selection.CurrentRegion and 5 more lines 5, 9, 11, 13, 15, 17, …
Selection only moves the cursor for a person running the macro from the menu; from a trigger it is a no-op.
Worksheets(i).Select
Excel features that behave a little differently: ActiveSheet.Paste line 24
Copy and Cut with a Destination convert to copyTo() and moveTo(). Copy or Cut followed by Paste or PasteSpecial in the same run of the macro converts the same way, from the range that was copied: values, formulas, formats, column widths and validation as the paste type asks, transposed if asked. The Windows clipboard itself is not used, so something copied before the macro started, or in another program, cannot be pasted; and Google Sheets pastes the copied block once at the top-left of a larger selection where Excel repeats it to fill the selection. A pasted value keeps the number format the destination already has: Excel gives a cell a date format when a date formula such as =NOW() is typed into it and Google Sheets does not, so =NOW() pasted as a value shows as a date in Excel and as a number in Sheets.
ActiveSheet.Paste
|
| Amber | AutomateSum in Module1 | 30–37 | Depends on what is selected on screen: Range.Select, Selection.End.Select, Selection.End, Selection and 1 more lines 31, 32, 34
Selection only moves the cursor for a person running the macro from the menu; from a trigger it is a no-op.
Range("F2").Select
|
| Amber | AddHeaders in Module1 | 42–87 | Depends on what is selected on screen: Rows.Select, Selection, Range.Select, Columns.Select lines 48, 49, 50, 52, 54, 56, …
Selection only moves the cursor for a person running the macro from the menu; from a trigger it is a no-op.
Rows("1:1").Select
Minor formatting (borders, colours, shading, fonts): Selection.Style, Selection.Interior, Selection.Interior.Pattern, Selection.Interior.ThemeColor and 5 more lines 63, 65, 66, 68, 69, 73, …
The number-format styles become the number formats Excel (English, US) gives them, the same Accounting format Google Sheets uses: a workbook made with another currency shows dollars. "Normal" clears the formatting back to Google Sheets’ default, which is Arial 10 rather than Excel’s Calibri 11.
Selection.Style = "Currency"
|
Your file, on your own report
Your uploaded workbook is deleted automatically 72 hours after upload. Your report has two buttons: one deletes the workbook and the code read from it at once, and the other deletes the report as well, after which its address stops working. Nothing is shared, and no account is created.
How this report was produced
The VBA was read straight out of your workbook and parsed, not guessed at from an export and not summarised by an AI model. Graded by MacroBridge’s own VBA parser and rule table, checked against what its converter actually writes. The grading is cautious on purpose: when in doubt it grades down. That is a rule we follow, not a promise it is never wrong, which is why converted code is tested before anyone relies on it.