如何添加"最后编辑"日期除特定表格外

时间:2017-05-20 14:31:52

标签: google-sheets

我使用以下代码更新带有上次编辑日期的单元格A2:

function onEdit(e) {
   if (!e.value) return;
   e.source.getActiveSheet()
       .getRange('A2')
       .setValue(new Date());
}

现在我希望当特定工作表处于活动状态时,不会发生这种情况,命名为" Namen":

function onEdit(e) {
  var currentSheet = SpreadsheetApp.getActiveSheet().getName();
   if (currentSheet != 'Namen' && !e.value) return;
   e.source.getActiveSheet()
       .getRange('A2')
       .setValue(new Date());
}

但是,当表格' Namen'时,最后编辑的日期仍写入单元格A2。活跃。我做错了什么?

2 个答案:

答案 0 :(得分:0)

您想要进行条件检查,例如

function onEdit(e) {
  var currentSheet = e.source.getActiveSheet();
  if (currentSheet.getName() == "Namen"){
     return
  } else {
     e.source.getActiveSheet().getRange('A2').setValue(new Date());
  } 

答案 1 :(得分:0)

我最终使用此代码使其工作:

function onEdit(e) {
  if (SpreadsheetApp.getActiveSheet().getName() == "Namen"){ 
    return
  }
  else
    e.source.getActiveSheet().getRange('A2').setValue(new Date());
}