微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google 表格无法识别宏

如何解决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。这将使您能够根据自己的特定要求创建最佳解决方案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。