为什么我的Google脚本未触发onEdit函数

时间:2018-09-05 07:20:29

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

我已经看到一些人对此提出疑问,但我似乎还找不到答案。

我转到Extra->Script Editor,使用Google脚本创建了Google表格。

现在在脚本中,我创建了一个名为onSheetUpdate的函数:

function onSheetUpdate(e){

  console.log("test");
  console.log(e);

}

首先,我配置了Change事件,但这没有给我所需的Event对象,因此我将其更改为Edit事件。

enter image description here

对不起,荷兰人!

Change事件运行良好,并且在stackdriver日志中得到了输出。但是Edit事件不起作用。为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

好吧,我发现解决方案比我想像的还要容易。

只需使用签名OnEdit(e)创建一个函数,它将在每次更改时触发。 您甚至不需要在怪异的小菜单中创建一个

只需使用以下代码:

function onEdit(e){
  console.log(e);
}

不要注册一个: enter image description here

然后,当您启动堆栈驱动程序日志记录时:

enter image description here

您将看到它起作用:

enter image description here

请注意,我使用console.log(),有时我需要稍微调整一下过滤器。