【问题标题】:Cannot read property 'range' of undefined [duplicate]无法读取未定义的属性“范围”[重复]
【发布时间】:2020-11-21 22:29:45
【问题描述】:
function onEdit(e) 
{
  var approval = e.range.getvalue();
  
  if(approval == "Approved")
  {
  
    e.source.getActiveSheet()
  //.getRange(e.range.rowStart, columnToStamp)
  //.setValue(new Date());
    
    MailApp.sendEmail("ishwarisaskar@gmail.com", "Approved", "In If loop");
  
  }else
  {
  
    MailApp.sendEmail("ishwarisaskar@gmail.com", "Approved", "In Else loop");
    return;
    
  }
  
}

面对错误我想在列中编辑工作表时间 我该怎么办?

【问题讨论】:

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


    【解决方案1】:

    首先,getvalue() 应该是getValue(),因此:

    var approval = e.range.getValue();
    

    您实际上是在检查每个已编辑的单元格是否包含“已批准”。

    或者,如果您愿意,您可以更具体地说明如何从特定工作表请求值。这是一个示例,您可以如何从名为 Sheetname 的工作表或活动工作表中请求单元格 A1

    您可以像这样请求批准

    var approval =e.source.getSheetByName('Sheetname').getRange('A1').getValue();
    

    var approval = e.source.getActiveSheet().getRange('A1').getValue();
    

    在第二种情况下,您只检查单元格 A1,而在第一种情况下,您检查每个已编辑的单元格是否包含“已批准”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 2021-10-12
      • 2017-06-05
      • 2019-03-10
      • 2017-12-02
      • 2016-09-14
      • 2021-03-18
      相关资源
      最近更新 更多