【问题标题】:Google App-Script save global Spreadsheet scirptGoogle App-Script 保存全局电子表格脚本
【发布时间】:2021-05-09 10:04:25
【问题描述】:

所以我在游戏中使用电子表格来简化我的工作并对其进行组织。我正在使用包含 A:D 列和随机行数信息的工作表。

D 列是一个数据验证复选框。

一段时间后,我开始手动删除选中的行,因为我不再需要它们,我想也许我会看看我是否可以在 google 中自动删除并了解 AppScripts。我的脚本如下 ->

我编写了一个基于事件的触发器,它对工作表操作做出反应。然后我检查复选框是否被勾选,如果是,删除该行。

这是我的问题:

删除工作表的所有行后,我想删除整个文档。下次我玩时,我会将一个具有完全不同数据的新 csv 文件导入工作表中,并希望在该 new 文档上再次使用相同的 AppScript。问题是我似乎无法创建可用于所有电子表格文档的脚本。 AppScript 似乎只存在于那个文档中。我发现我可以拥有独立的 AppScript 项目,但如果我尝试向这些项目添加触发器,我只能使用定时触发器而不是基于事件的触发器。

问题是:

  1. 我能否以某种方式保存独立于特定 Google 表格文档的 AppScript 项目,以便在我可能创建的任何新文档中使用该项目(以及基于事件的触发器)?

感谢您的阅读;)

【问题讨论】:

  • 答案可能是“不”。您可以制作一个“独立”的 AppScript 项目,但不能将其自动添加到新文档或现有文档中。据我所知。即使您设法以某种方式做到这一点,您仍然必须允许为每个新创建的文档运行脚本。但我认为在您的情况下,您可以在现有电子表格(包含脚本)中添加一个新工作表,然后删除旧工作表。可以吗?
  • 是否绝对需要自动将其添加到新工作表中?您有付费的 Workspace 帐户吗?

标签: google-apps-script google-sheets


【解决方案1】:

您可以创建一个独立的脚本,并从中为所有需要它们的电子表格创建可安装的触发器。请记住,除非您使用 Run > Test as add-on 功能,否则简单的触发器在独立脚本中不起作用。

注意:https://script.google.com 上脚本的触发器页面将列出所有触发器,但不会显示针对哪个电子表格执行的触发器操作,因此您可能会发现记录电子表格名称/网址很有用,以便更轻松地排除故障触发器。

资源

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多