2
function onEdit(e) {
  Browser.msgBox(e.changeType);
  if (e.changeType == 'EDIT') {
    ...
  }
}

The event fires successfully when a sheet cell is changed from empty to a number, but the msgBox output shows "undefined".

Shouldn't e.changeType contain 'EDIT'?

I'm using this reference: https://developers.google.com/apps-script/understanding_events

4

1 回答 1

4

您参考的文档不涉及简单的 onEdit 触发器,它与完全不同的可安装 onChange 触发器一起使用。

您应该将您的函数重命名为您想要的任何名称(但不是“onEdit”)并从脚本编辑器菜单 /Resources/current project trigger/ 添加一个 onchange 触发器

然后,如果您想知道事件信息中返回的值是什么,您可以使用如下代码:

function testonChange(e) {
  Browser.msgBox(Utilities.jsonStringify(e));
}

您将确切地看到该事件是如何被考虑的。

于 2013-07-19T16:44:16.487 回答