2017-10-04 58 views
0

在这里,我问一个谷歌电子表格和谷歌脚本的问题。 当我们复制电子表格时,Google脚本代码也会被复制。 虽然我有几个模板适用于不同的案例,并且它们的结构非常相似。我想问的是,可以将所有模板的所有脚本代码链接在一起,例如,临时A的代码是A1,临时B的代码是A2,A1和A2是相同的,如果我在A1中做了一些更改,则A2将会是自动更新。我可以使用一个谷歌脚本到多个电子表格

谢谢。

回答

1

调用电子表格如果我明白你的问题的权利,你可以使用Libraries。 这个想法是,你创建一个脚本,你用作一个库。让我们说它像下面这样的函数:

function myAppend() 
{ 
    SpreadsheetApp.getActive().getActiveSheet.appendRow(["Dummy Text"]); 
} 

然后保存一个版本,它会文件 - >管理版本。为它命名并保存新版本。接下来进入File - > Project Properties并复制Script ID - 值。我将把它作为库ID。

接下来,当您创建一个新的电子表格和一个新的脚本时,您将转到资源 - >库。输入库标识到标有“添加库”和添加的输入。

现在,下一阶段的工作中,每个使用脚本的人都需要具有对库脚本的编辑权限,否则您需要的更新功能将无法工作。

从最近添加的库中选择“Development mode = on”。给图书馆一个标识符。我将使用“TestLib”作为我的例子。

现在,在TemplateSpreadsheet脚本从库中调用函数如下:

function append() 
{ 
    TetsLib.myAppend(); 
} 

好了,现在如果在您的工作表的脚本开发模式上,所有的用户都编辑进入图书馆脚本,你应该设置。现在,当您复制模板时,它将具有相同的脚本调用您的库。另外,当你在库中编辑函数时,所有使用它的脚本也应该更新。

相关问题