【问题标题】:TypeError: Cannot read property 'getValue' of undefined at onEditTypeError:无法在 onEdit 读取未定义的属性“getValue”
【发布时间】:2020-06-05 03:37:36
【问题描述】:
function onEdit(e){
e.range.getValue()

}

我只是想在 Google 表格中运行一个简单的 onEdit 代码,但触发器执行日志一直显示:

TypeError:无法读取 onEdit 处未定义的属性“getValue”(代码:4:17)

【问题讨论】:

  • 您确定要讲述脚本中发生的一切吗? onEdit 应该有一个使用 range 属性构造的事件对象。请记录 e 事件对象在您的情况下的样子并更新帖子
  • 您是否尝试在不提供事件对象的情况下从脚本编辑器运行它
  • @Cooper - 看起来不像 - Stackdriver 显示“触发器”和“简单触发器”都失败了,据我记得如果从编辑器运行就不会出现这种情况 [此外,那不应该是“无法读取未定义的属性'范围'”吗?]。虽然 (re:answer) 这是模拟事件对象以进行调试的一种很酷的方式,但我必须说

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


【解决方案1】:

尝试以这种方式运行它:

运行 test_onxxxEdit();

function test_onxxxEdit() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getActiveSheet();
  const rg=ss.getRange(?);
  const v=rg.getValue();
  onxxxEdit({source:ss,range:rg,value:v});
}

function onxxxEdit(e){
  e.range.getValue()

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2022-11-04
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多