onEdit事件仅适用于一个工作表

时间:2015-09-17 03:40:31

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

我对编码很陌生。我可以让这个脚本在文档中的所有工作表中工作,但是不能让它只在其中一个工作表上工作。我查看了类似的问题和答案,但无法将它们应用于此脚本:(

我尝试添加if(sheet.getName()==" Delivery Tracking")但是脚本根本不会工作。

function onEdit(event)
{
  var ss = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if(r.getColumn() == 9){ //To check if update cell in Column I, 1 means first column.
      ss.getRange('P'+r.getRow()).setValue(new Date()); //Set column P1 value to current date.
    }else{
      ss.getRange('P'+r.getRow()).setValue('');
    }
  }

1 个答案:

答案 0 :(得分:1)

那可能是因为没有定义。看看是否有效:

function onEdit(event) {
var sheet = event.source.getActiveSheet();
if(sheet.getName() !== 'Delivery Tracking' || event.range.columnStart   
!== 9) return;
event.range.offset(0, 7).setValue(event.value ? new Date() : '');
}