如何从一个脚本触发一个功能到多个电子表格?

时间:2019-08-06 15:02:57

标签: google-apps-script google-sheets

我必须为公司中的每个部门开发一个电子表格(总共约60个),所有这些必须相同并且要填充主电子表格。我有一个类似的情况,当用户输入数据作为onEdit(e)函数触发器时,函数触发。问题是,那些“后端”工作表(被隐藏和保护)只能由我手动触发。

由于我提到的第一个项目的性质,我需要在这60个电子表格及其各自的工作表上触发一些功能,以便在我不断开发和改进结构与计算时向所有这些电子表格推送更新。这些功能可能注定要设置公式,读取和写入数据等。

我知道如何将脚本文件链接为库,开发人员模式等,但是我忽略了如何从一个地方在多个位置触发函数。任何帮助或暗示都是好人:)

爱你们

1 个答案:

答案 0 :(得分:0)

我找不到从脚本激活触发器的任何方法。您可以实现一些解决方法:

1)除了使用每个电子表格中的onEdit触发器外,还可以使用Clock触发器[1],它是可安装的触发器[2]。这样,可以在某个时间或每个特定时间激活功能。

2)将所有脚本放到一个脚本中。您可以使用openById()函数[3]获取和操作不同的电子表格。

[1] https://developers.google.com/apps-script/reference/script/clock-trigger-builder

[2] https://developers.google.com/apps-script/guides/triggers/installable

[3] https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#openById(String)