是否可以为多个电子表格使用一个脚本?

Ste*_*lst 15 google-apps-script

我有一个主电子表格和一些副本.此主电子表格使用一些脚本.

是否可以将此主电子表格的所有副本链接到与主电子表格中相同的脚本?

目的:

  • 副主机会自动使用主电子表格中脚本的更改
  • 又名:低维护

ant*_*ine 18

amleczko是对的:您应该在Google Apps脚本中使用新的库功能.

但是,截至今天,您将无法完全按照自己的意愿行事(对多个电子表格使用相同的脚本).您可以做的是保存脚本的一个版本(文件>管理版本...),以创建库.然后,在其他电子表格中导入此库("资源">"管理库...").打开"开发模式",以便库中的每个更改都会立即在使用此库的电子表格中生效.否则,您必须为每次更改保存新版本的库,并使用它手动更新每个电子表格中库的版本号.

问题是,您需要使用库在每个电子表格中编写脚本,并使用以下框架函数:

function doSomething(){
   myLibrary.doSomething();
} 
Run Code Online (Sandbox Code Playgroud)

  • 是的,复制粘贴代码似乎比在共享库中创建函数更容易......直到您必须在代码中更改某些内容:) (3认同)
  • 2021:我在 Apps 脚本中没有看到(文件 > 管理版本),在表格中也没有看到(资源 > 管理库)。我想“在多个文档或工作表中重用我自己的脚本”将是最受追捧的脚本用例场景之一。让谷歌变得如此难以弄清楚或不可能是可耻的。 (2认同)