如何在Google电子表格中的多个(不同)电子表格之间共享相同的应用脚本

时间:2019-07-20 14:24:33

标签: google-apps-script google-cloud-platform

首先,我在阅读了3个小时的有关Google云,发布,项目等方面的文档之后。经过多次尝试,我意识到我缺少了一些东西,所以这是我的问题。

我有两个电子表格,可以称之为“价格”和“成本”。我想要实现的是它们共享相同的应用程序脚本,并且如果我更改一个脚本,因为这两个脚本都共享,所以它将自动更改secons。

所以我确实创建了一个应用脚本,该脚本在单元格中返回一个字符串(为简单起见),并将其命名为STRINGFUNCTION();。是在PRICES电子表格中创建的。我的目标是使它在COSTS文件中运行而无需手动键入。 我希望,如果我单击资源> Cloud Platform Project并将两个电子表格中的两个应用程序脚本添加到同一项目中,它将自动运行。好吧,它不会-如果我在PRICES中的单元格= STRINGFUNCTION()中编写它可以正常工作,而在COSTS中-它表示该函数未知。

如何实现这一目标,使其在我的两个文件之间都可以工作,并且如果它们都在同一项目中,它们共享相同的功能?

1 个答案:

答案 0 :(得分:0)

您一次只能将一个Google Apps脚本文件绑定到一个文档。 Apps脚本不允许您从另一个Apps脚本文件内部编辑云中.gs文件的内容,就像尝试获取以下内容一样:

var data = DriveApp.getFileById('script-id').getAs('application/vnd.google-apps.script');

将返回错误:

No item with the given ID could be found, or you do not have permission to access it.

但是,您可以将脚本绑定到一个电子表格,例如“ COSTS”电子表格,并在电子表格中为“ PRICES”创建第二张带有所有相关功能调用的表格。然后,在单独的“ PRICES”电子表格中,您可以使用内置的IMPORTRANGE公式从具有绑定脚本的第一个电子表格的“ PRICES”范围中获取数据。

相关问题