【问题标题】:Google Apps Event changeType undefined in Google SheetGoogle 表格中未定义的 Google Apps 事件 changeType
【发布时间】:2013-07-19 16:02:39
【问题描述】:
function onEdit(e) {
  Browser.msgBox(e.changeType);
  if (e.changeType == 'EDIT') {
    ...
  }
}

当工作表单元格从空变为数字时,事件成功触发,但 msgBox 输出显示“未定义”。

e.changeType 不应该包含“EDIT”吗?

我正在使用这个参考:https://developers.google.com/apps-script/understanding_events

【问题讨论】:

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


    【解决方案1】:

    documentation you refer to 与简单的 onEdit 触发器无关,它与完全不同的可安装 onChange 触发器一起使用。

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

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

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

    您将确切了解该事件是如何考虑的。

    【讨论】:

    • 对我来说它总是给出“[object Object]”:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多