将 XLSM 转换为 Google Sheets 通常是为了处理表格数据,而非 VBA。.xlsm 工作簿是可存储宏的 Excel Open XML 文件。Google Sheets 可以导入工作表、数值和大部分公式,但无法运行 Visual Basic for Applications (VBA)。建议先规划数据,如果仍有需要,再在 Apps Script 中重建自动化功能。
本指南介绍了将 XLSM 转换为 Google Sheets 的实用途径:在 Google Drive 中上传、从已打开的表格中导入,以及如果想在上传云端前获得无宏的 .xlsx 文件,在 WPS Spreadsheets 中进行干净的预处理。

将 XLSM 转换为 Google Sheets:哪些内容会保留,哪些会丢失
在开始将 XLSM 转换为 Google Sheets 之前,请先区分哪些内容可以迁移,哪些不可以。单元格、工作表标签、图表和标准公式通常能顺利迁移。但 VBA 项目、ActiveX 控件和仅限 Excel 的加载项则无法保留。Google Sheets 使用的是 Apps Script(基于 JavaScript)而非 VBA,因此宏项目会在转换过程中被移除。
数据范围和工作表标签通常可顺利转换
常见公式会在 Sheets 中重新计算,差异极小
将 XLSM 转换为 Google Sheets 后,VBA 宏将无法运行
复杂的命名范围、表单或打印机宏可能需要重建
如果团队成员只需要数据,这种取舍是合理的。如果该文件是一个按钮驱动的仪表板,请在转换前列出每个宏的功能,以便明确后续需要替换的内容。
通过 Google Drive 将 XLSM 转换为 Google Sheets 的最快路径
最简单的 XLSM 到 Google Sheets 转换流程是:上传到 Drive,然后使用 Google Sheets 打开。原始的 .xlsm 文件会保留在 Drive 中,而 Sheets 会创建一个单独的 Google Sheets 文件。
打开并登录 Google Drive。
点击“新建” > “文件上传”,然后选择 .xlsm 工作簿。

Google Drive 文件上传菜单 上传完成后,右键点击文件,选择“打开方式” > “Google Sheets”。

Sheets 会打开一个可编辑的副本。您可能会看到一条不支持宏的提示。在将 XLSM 转换为 Google Sheets 时,该消息属于正常现象,这确认您当前仅在处理数据。
从已打开的工作簿将 XLSM 导入 Google Sheets
当您已打开一个表格并希望有更多控制权时,请使用“文件” > “导入”。这种将 XLSM 转换为 Google Sheets 的方法允许您创建新文件、将工作表插入当前文件或替换现有电子表格。
在 Google Sheets 中,转到“文件” > “导入”。
打开“上传”标签页,然后将 .xlsm 文件拖放进去。
选择导入位置:创建新电子表格、插入新工作表或替换电子表格。
点击“导入数据”。

将每月的 .xlsm 数据汇总到一个主文件时,请选择“插入新工作表”。除非您打算清空当前工作簿,否则请避免使用“替换”。导入后,抽查一下日期、货币格式以及任何在 Excel 中看起来不同的数组公式。
在 WPS Spreadsheets 中保存为 XLSX:为 XLSM 到 Google Sheets 的转换做准备
有些团队更喜欢在上传云端之前获得一个无宏的文件。您可以在本地通过 WPS Office 打开工作簿,检查数据,然后另存为 .xlsx。这个预处理步骤可以移除 VBA,从而让后续将 XLSM 上传至 Google Sheets 的过程更加稳定可控。
启动 WPS Office 并打开 Spreadsheets。

选中的 WPS 首页 Spreadsheets 图标 打开 .xlsm 文件,确认工作表显示正确。
使用“另存为”,然后选择“Excel 工作簿 (*.xlsx)”。
通过 Drive 或“文件” > “导入”来上传 .xlsx 文件,完成 XLSM 到 Google Sheets 的转换。

如果仍有人需要在 Excel 中使用宏,请保留原始的 .xlsm 文件。这份额外的 .xlsx 副本仅供共享,以及用于进行干净的 XLSM 到 Google Sheets 转换。
将 XLSM 转换为 Google Sheets 后重建自动化功能
将 XLSM 转换为 Google Sheets 后,首先请尝试使用原生的 Sheets 工具重建工作流。条件格式、数据验证、筛选器和 QUERY 函数通常可以替代简单的格式设置宏。对于更复杂的逻辑,请打开“扩展程序” > “Apps Script”,并使用 JavaScript 重写这些步骤。
Google Workspace Enterprise Plus 和 Education Plus 账户可以尝试使用 Google 的 Macro Converter 加载项,将 VBA 迁移至 Apps Script。但即使如此,用户表单(UserForms)、部分触发器和仅限桌面的 API 仍需手动处理。务必在样本数据集上,将转换后的 Sheet 与 Excel 的输出结果进行对比测试。
将旧的宏逐一映射为 Sheets 功能或简短的 Apps Script 函数
在 XLSM 转换为 Google Sheets 之后,重新测试 onOpen 和 onEdit 行为
记录哪些功能仍依赖桌面版 Excel,以免团队对转换效果产生误解
常见问题解答
将 XLSM 转换为 Google Sheets 后公式还能用吗?
大多数标准公式都可以。导入后,请检查易失性函数、结构化表引用以及仅限 Excel 的函数。
将 XLSM 转换为 Google Sheets 后还能运行宏吗?
不能。VBA 无法在 Sheets 中执行。请使用 Apps Script 重建,或保留桌面版 Excel 副本以运行自动化功能。
在将 XLSM 转换为 Google Sheets 之前,WPS 有用吗?
是的。当您希望在上传前获得一个干净、无宏的文件时,在 WPS Spreadsheets 中打开并另存为 .xlsx 是一项非常实用的本地预处理步骤。
我应该保留原始的 XLSM 文件吗?
是的,如果仍有人需要使用其中的宏功能。在将 XLSM 转换为 Google Sheets 后,请将 Google Sheets 文件仅视作协作副本。
当数据导入 Sheets 后,请先通过查看或编辑链接进行分享,并锁定关键的数据范围,之后再考虑投入时间编写 Apps Script。这种顺序可以缩短 XLSM 到 Google Sheets 的迁移周期,并避免去重建那些不再需要的自动化功能。





