Google电子表格脚本onChange事件未触发

时间:2014-03-17 18:42:24

标签: google-apps-script google-sheets onchange

我正在尝试触发onChange事件但它无法正常工作。

我有以下简单的代码:

function onChange(){
  Logger.log("onChange event fired");
}

function onEdit(){
  Logger.log("onEdit event fired");
}

https://developers.google.com/apps-script/understanding_events

根据此文档,插入行时应触发onChange事件。它不会被解雇。操作单元格时会触发onEdit函数,但是当用户也插入一行时我需要触发一个事件。

有什么想法吗?

2 个答案:

答案 0 :(得分:9)

尝试使用带有一个参数的签名:

function onChange(e){
  Logger.log("onChange event fired");
}

function onEdit(e){
  Logger.log("onEdit event fired");
}

然后在ScriptEditor中注册这些函数:

enter image description here

答案 1 :(得分:1)

在脚本编辑器中,我点击了“资源”菜单,然后选择了“所有触发器”#39;从那里我能够注册我的onChange函数实际上是在更改电子表格时触发的。

编辑:人们告诉我用代码执行此操作,我无法使其工作。发现埋在文档中的gui方法。