首先,我在阅读了3个小时的有关Google云,发布,项目等方面的文档之后。经过多次尝试,我意识到我缺少了一些东西,所以这是我的问题。
我有两个电子表格,可以称之为“价格”和“成本”。我想要实现的是它们共享相同的应用程序脚本,并且如果我更改一个脚本,因为这两个脚本都共享,所以它将自动更改secons。
所以我确实创建了一个应用脚本,该脚本在单元格中返回一个字符串(为简单起见),并将其命名为STRINGFUNCTION();。是在PRICES电子表格中创建的。我的目标是使它在COSTS文件中运行而无需手动键入。 我希望,如果我单击资源> Cloud Platform Project并将两个电子表格中的两个应用程序脚本添加到同一项目中,它将自动运行。好吧,它不会-如果我在PRICES中的单元格= STRINGFUNCTION()中编写它可以正常工作,而在COSTS中-它表示该函数未知。
如何实现这一目标,使其在我的两个文件之间都可以工作,并且如果它们都在同一项目中,它们共享相同的功能?
答案 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”范围中获取数据。