google-api - 谷歌脚本 API : How to apply an onEdit function to every spreadsheet?

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

我编写了一个创建一些菜单的小函数,并将其注册到我在 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/

相关文章:

javascript - 关于重定向的 Google 脚本无法正常工作并出现特殊错误,发生了什么

php - fatal error : Class 'ReCaptcha\ReCaptcha'

php - 将curl与Google计算器一起使用总是返回0

codeigniter - 尝试使用 Youtube Data API(V3) 将视频上传到 YouTube 时,YoutubeAPI 返回 401 Invalid Credentials 错误

javascript - Google Apps 脚本重命名事件文档

url - 将 kml 文件加载到网络托管页面上的 google-earth-plugin 中

google-sheets - 下载嵌入式谷歌表格

jquery - 使用 JQuery 实现 Google OAuth,可能吗?

google-apps-script - 仅当符合条件时才查找编号最大的表条目

javascript - 谷歌表格 : how to make returned value of custom function overflow into a row?