我编写了一个创建一些菜单的小函数,并将其注册到我在 Google Drive 中的电子表格的 onOpen() 事件中,以便在特定电子表格打开时触发操作并自动显示菜单。但有一个陷阱。我希望我将在 Google Drive/Docs 中拥有的每个电子表格都发生这种情况。甚至是我下周创建的那些。当然,我不想经历为每个特定文档注册触发器的过程。
有没有办法说“嘿,我帐户中的每个电子表格都会在 onOpen 上触发此功能”?这似乎是一个非常有用的功能。
如果这不可能,Zend 的 GData API for PHP 能否以某种方式远程运行电子表格上的脚本?由于我所有的电子表格都来自 PHP 网络应用程序,因此我可以通过从 PHP 触发执行来解决这个问题。
最佳答案
如果您愿意改变创建新电子表格的方式,而不是“新建”,那么您应该能够在以后的所有电子表格中实现这一目标。
使用您的
onOpen()
代码创建一个空白电子表格。保存它。要制作包含您的菜单的新电子表格,请选择您的"template" 电子表格,使用
More - Make a Copy
,然后重命名副本。
当您复制电子表格时,所有包含的脚本也会被复制。 (不幸的是,它被命名为“......的副本”,但这并不影响功能。)
备选方案:您还可以使用脚本库,其中包含您希望在未来更改的函数,并让模板脚本调用它们。 (通过“管理库...”对话框添加的库将包含在副本中。)
关于google-api - 谷歌脚本 API : How to apply an onEdit function to every spreadsheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14309737/