当另一个脚本编辑工作表时,Google Apps脚本上的电子表格事件触发器不会触发

时间:2015-01-02 12:11:23

标签: google-apps-script triggers

我写了一个绑定到Google电子表格的小脚本,该电子表格从最后一行的单元格中读取电子邮件地址并向其发送电子邮件。 这些值由WebApp(而不是Google表单)收集。

我尝试了各种触发器。时间驱动的触发器有效,但电子表格触发器不起作用。我尝试了所有这些。如果我手动更改电子表格中的某个单元格,则onEdit触发器正在工作,但是当另一个脚本更改了工作表时,它不会启动。

2 个答案:

答案 0 :(得分:0)

Google的开发人员说:当用户更改电子表格中任何单元格的值时,onEdit()触发器会自动运行。但它不准确,改变可能来自脚本或不是。

你会发现here来自HDCerberus的评论:

我不是在我的电脑上写一个完整的回复,但是一眼就可以看出OnEdit触发器,只有在手动编辑工作表时才能工作,而不是脚本。您是否希望在手动或脚本编辑工作表时运行它?

答案 1 :(得分:-1)

并非所有更改都会触发onEdit()。请查看主题answer中的Detect user inserting row or column in a google spreadsheet and reacting in a script - 您会发现已注册的错误,其中一个错误表示脚本编写的值不会触发onEdit()。