Google 表格无法识别宏

问题描述

我用 VBA 代码(宏)制作了一个 Excel 电子表格并将其保存为“MyFile.xlsm”。 后来我不得不将它上传到 Google 表格,这时我遇到了一个问题:我的宏没有运行。

当我搜索它以尝试解决问题时,建议是转到我的 Google 表格,选择工具 --> 宏 --> 记录宏(或导入)。 我的问题是我的“工具”选项卡中没有该选项(附图片)。 其他人还有相同的疑问么?如果是这样,您有其他选择吗?

enter image description here

解决方法

由于屏幕截图显示了 .XLSM 标签,您的 Excel 电子表格正在使用 Google 表格进行编辑,而没有将其转换为 Google 表格格式。在这种情况下,某些功能(如脚本编辑器和宏录制器)不可用,因为它依赖于脚本编辑器。

为了拥有 Google 表格的所有功能,您必须将 Excel 文件转换为 Google 表格格式,但请记住,Google 表格不支持某些 Excel 功能(包括公式函数)。此外,如果您将 Excel 文件转换为 Google 表格,宏将不会从 VBA 转换为 Google Apps 脚本,您必须将它们转换。

有关更多详细信息,请查看下面喜欢的官方资源。

如果您有一个支持 Macro Converter 插件的 Google Workspace 帐户,您可能会使用它,但请记住,转换并不简单,因为除其他事项外,还需要“具有一定的熟练程度" 使用 Excel 和 Google 表格电子表格以及使用 VBA 和 Google Apps 脚本编写脚本

参考资料

资源

从 Microsoft Excel 切换到表格

,

问题:

恐怕您将 (GAS) 混淆了。 Google Sheets 和 Excel 是两个完全不同的平台,它们看起来很相似,但实际上却大不相同。

很遗憾,您无法在 GAS 中使用 excel 宏。如果您想在电子表格文件中使用宏,则需要创建一个 GAS 脚本。创建一个新的电子表格文件,将 Excel 文件中的数据复制到此电子表格文件中,然后转到 工具 => 脚本 编辑器以创建一个 GAS 脚本,该脚本执行您的 {{1} } 会做。

解决方法:

  • 学习 VBA!以下是关于 Google Apps Scirpt 的基本介绍。

  • 在没有任何先验 GAS 知识的情况下创建宏的另一个想法是 在 Google 电子表格中录制宏。

  • 显然有这个 Macro Converter,它是一个可以安装在电子表格上的附加组件,可以将 GAS 代码转换为 VBA 代码,但仅限于企业客户和某些 API 可能不可用。就我个人而言,我没有使用过它,但如果您想避免学习 GAS,那么我想这可能是一个可行的解决方案。

就我个人而言,我只能推荐我的第一个建议,那就是学习GAS。这将使您能够根据自己的特定要求创建最佳解决方案。