Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何为我的所有谷歌电子表格提供一套脚本?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何为我的所有谷歌电子表格提供一套脚本?

Google apps script 如何为我的所有谷歌电子表格提供一套脚本?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,Excel支持PERSONAL.XLS文件的概念,该文件包含我的个人脚本,我希望能够在打开的任何电子表格/工作簿上使用这些脚本 如何在Google文档中执行类似操作,即拥有一组脚本,无论我打开哪个Google电子表格,这些脚本都会导致onOpen事件运行,并因此添加我的额外菜单?在Google电子表格中无法执行此操作。然而,最好的做法是 使用onOpen和其他功能编写独立脚本 将此作为库发布 在您创建的每个电子表格中编写shell onOpen 手动:(此shell函数将调用库的onOpen 但

Excel支持PERSONAL.XLS文件的概念,该文件包含我的个人脚本,我希望能够在打开的任何电子表格/工作簿上使用这些脚本


如何在Google文档中执行类似操作,即拥有一组脚本,无论我打开哪个Google电子表格,这些脚本都会导致onOpen事件运行,并因此添加我的额外菜单?

在Google电子表格中无法执行此操作。然而,最好的做法是

  • 使用onOpen和其他功能编写独立脚本
  • 将此作为库发布
  • 在您创建的每个电子表格中编写shell onOpen 手动:(此shell函数将调用库的onOpen
  • 但是,如果您创建了一份包含相关脚本的电子表格副本,那么该副本中也将包含该脚本。

    1)您可以打开脚本,然后从“发布”菜单中选择“测试为附加组件”

    2) 现在,在“配置新测试”下,您可以选择一个文档,然后运行该文档的附加组件


    不幸的是,您必须对每个文档一次执行一个操作。如果有一种方法可以告诉我的所有电子表格都可以使用脚本,或者至少有一种简单的方法可以在每张表格的基础上安装个人附加组件,就像你可以从市场安装附加组件一样,有点像个人市场。

    虽然不推荐,您还可以使用

    以编程方式将脚本集复制到所有其他google电子表格。您可能需要编写一个脚本,每当它在文档列表中看到新的电子表格时调用该脚本。可能是@Rubén的重复,当然引用的问题是此问题的重复,而不是相反,因为这个问题比另一个问题早了一年多@队长:哪一个问题更老并不重要,重要的是答案。你还没有接受答案。你认为目前这个问题的答案是什么。为调用库相应菜单函数的每个菜单项编写一个shell/wrapper函数!您可能认为有更好的方法来实现这一点,但不幸的是,目前似乎还没有。