Moving xlsm to google sheets is usually about the grid, not the VBA. An .xlsm workbook is an Excel Open XML file that can store macros. Google Sheets can import the sheets, values, and most formulas, but it does not run Visual Basic for Applications. Plan for data first, then rebuild any automation in Apps Script if you still need it.
This guide shows practical xlsm to google sheets paths: upload in Google Drive, import from an open Sheet, and a clean prep step in WPS Spreadsheets when you want a macro-free .xlsx before the cloud handoff.

What XLSM to Google Sheets conversion keeps and drops
Before you start xlsm to google sheets, separate what travels from what does not. Cells, tabs, charts, and standard formulas usually arrive. VBA projects, ActiveX controls, and Excel-only add-ins do not. Google Sheets speaks Apps Script (JavaScript-based), not VBA, so the macro project is stripped during conversion.
Data ranges and sheet tabs typically convert
Common formulas recalculate in Sheets with only minor differences
VBA macros never run after xlsm to google sheets
Complex named ranges, forms, or printer macros may need rebuilding
If teammates only need the numbers, that trade-off is fine. If the file is a button-driven dashboard, list what each macro does before you convert, so you know what to replace later.
Fastest XLSM to Google Sheets path with Google Drive
The simplest xlsm to google sheets flow is a Drive upload, then Open with Google Sheets. Your original .xlsm stays in Drive; Sheets creates a separate Google Sheets file.
Open Google Drive and sign in.
Click New > File upload and choose the .xlsm workbook.

Google Drive file upload menu When the upload finishes, right-click the file and choose Open with > Google Sheets.

Sheets opens an editable copy. Expect a notice that macros are not supported. That message is normal for xlsm to google sheets and confirms you are working on data only.
Import XLSM to Google Sheets from an open workbook
Use File > Import when you already have a Sheet open and want more control. This xlsm to google sheets method lets you create a new file, insert tabs into the current file, or replace the spreadsheet.
In Google Sheets, go to File > Import.
Open the Upload tab and drop in the .xlsm file.
Pick an import location: Create new spreadsheet, Insert new sheet(s), or Replace spreadsheet.
Click Import data.

Choose Insert new sheet(s) when consolidating monthly .xlsm dumps into one master file. Avoid Replace unless you mean to wipe the current book. After import, spot-check dates, currency formats, and any array formulas that looked different in Excel.
Prep XLSM to Google Sheets by saving XLSX in WPS Spreadsheets
Some teams prefer a macro-free file before cloud upload. You can open the workbook locally in WPS Office, review the data, then save as .xlsx. That prep step makes later xlsm to google sheets uploads predictable because VBA is already removed.
Launch WPS Office and open Spreadsheets.

WPS home Spreadsheets tile selected Open the .xlsm file and confirm the sheets look correct.
Use Save As and choose Excel Workbook (*.xlsx).
Upload the .xlsx with Drive or File > Import to finish xlsm to google sheets.

Keep the original .xlsm if anyone still needs the macros in Excel. The .xlsx copy is only for sharing and for a clean xlsm to google sheets conversion.
Rebuild automation after XLSM to Google Sheets conversion
After xlsm to google sheets, recreate workflows with native Sheets tools first. Conditional formatting, data validation, filters, and QUERY often replace simple formatting macros. For heavier logic, open Extensions > Apps Script and rewrite the steps in JavaScript.
Google Workspace Enterprise Plus and Education Plus accounts can try Google’s Macro Converter add-on for VBA-to-Apps Script migration. Even then, UserForms, some triggers, and desktop-only APIs need manual work. Always test the converted Sheet against the Excel output on a sample dataset.
Map each old macro to a Sheets feature or a short Apps Script function
Retest onOpen / onEdit behavior after xlsm to google sheets
Document what still requires desktop Excel so the team does not expect parity
FAQ
Will formulas survive XLSM to Google Sheets?
Most standard formulas do. Check volatile functions, structured table references, and Excel-only functions after import.
Can macros run after XLSM to Google Sheets?
No. VBA does not execute in Sheets. Rebuild with Apps Script or keep a desktop Excel copy for automation.
Is WPS useful before XLSM to Google Sheets?
Yes. Opening and saving as .xlsx in WPS Spreadsheets is a practical local prep step when you want a clean, macro-free file before uploading.
Should I keep the original XLSM?
Yes, if anyone still depends on the macros. Treat the Google Sheets file as the collaboration copy after xlsm to google sheets.
Once the data is in Sheets, share with view or edit links, lock critical ranges, and only then invest in Apps Script. That order keeps xlsm to google sheets migrations short and avoids rebuilding automation you no longer need.





