【问题标题】:How to make set of scripts available for all my Google Spreadsheets?如何为我的所有 Google 电子表格提供一组脚本?
【发布时间】:2013-01-25 07:49:56
【问题描述】:

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

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

【问题讨论】:

  • 您可能必须编写一个脚本,每次在您的文档列表中看到一个新的电子表格时都会调用它。
  • @Rubén,所引用的问题肯定是这个问题的重复,而不是相反,因为这个问题比另一个问题早一年提出!
  • @CaptainPayalytic 哪个问题较旧并不重要,重要的是答案。你还没有接受答案。您如何看待这个问题的当前答案?

标签: google-apps-script google-sheets


【解决方案1】:

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

  1. 使用您的 onOpen 和其他函数编写独立脚本。
  2. 将此作为库发布
  3. 在您创建的每个电子表格中编写一个 onOpen 外壳 手动。 :( 这个 shell 函数将调用库的 onOpen。​​

但是,如果您创建具有关联脚本的电子表格副本,则该副本中也将包含该脚本。

【讨论】:

  • 4.为调用库的相应菜单函数的每个菜单项编写一个外壳/包装函数!您可能认为会有更好的方法来实现这一点,但不幸的是,目前似乎还没有。
【解决方案2】:

1) 您可以打开您的脚本并从“发布”菜单中选择“作为插件测试”。

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

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

【讨论】:

    【解决方案3】:

    虽然不推荐,但您也可以使用 AppsScriptApi 以编程方式将一组脚本复制到所有其他谷歌电子表格

    【讨论】:

      猜你喜欢
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多