【问题标题】:Google Scripts API: How to apply an onEdit function to every spreadsheet?Google Scripts API:如何将 onEdit 函数应用于每个电子表格?
【发布时间】:2012-12-27 21:34:27
【问题描述】:

我编写了一个小函数来创建一些菜单,并将其注册到我在 Google Drive 中的电子表格的 onOpen() 事件中,以便在打开特定电子表格时触发操作并自动显示菜单。但有一个问题。我希望 Google Drive/Docs 中的每一个电子表格都能做到这一点。甚至是我下周创作的那些。当然,我不想经历为每个特定文档注册触发器的过程。

有没有办法说“嘿,我帐户中的每个电子表格都会在 onOpen 时触发此功能”?这似乎是一个非常有用的功能。

如果这不可能,Zend 的 GData API for PHP 能否以某种方式远程运行电子表格上的脚本?由于我所有的电子表格都来自 PHP Web 应用程序,因此我可以通过从 PHP 触发执行来克服这个问题。

【问题讨论】:

    标签: google-api google-apps-script google-docs google-sheets gdata-api


    【解决方案1】:

    如果您愿意改变创建新电子表格的方式,而不是“新建”,那么您应该能够在未来的所有电子表格中实现这一目标。

    • 使用您的 onOpen() 代码创建一个空白电子表格。保存它。

    • 要制作包含菜单的新电子表格,请选择您的“模板” 电子表格,使用More - Make a Copy,然后重命名副本。

    当您复制电子表格时,所有包含的脚本也会被复制。 (不幸的是,它被命名为“...的副本”,但这并不影响功能。)

    替代方案:您还可以使用脚本库,其中包含您希望将来更改的功能,并让模板脚本调用它们。 (通过“管理库...”对话框添加的库将包含在副本中。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多