我正在使用Google表格脚本,该脚本在所有标签上的特定单元格中输入上次编辑的日期,但我明确排除的日期除外。

我的脚本当前看起来像这样,可以运行,但是会在每个选项卡上更新,而不是仅在未明确排除的选项卡上更新。

function onEdit(e) {
    if ((!e.value) &&
   (SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "cheese" ||
    SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "ham" ||
    SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "toast" ||
    SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "butter" ||
    SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "popcicle" ||
    SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "cake" ||
    SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "meat"))
 {
    e.source.getActiveSheet().getRange('B5').setValue(new Date());
  }
}


有任何想法吗?

最佳答案

我不清楚您对!e.value所做的事情。

尝试这个:

function onEdit(e)
{
  var excluded=['cheese','ham','toast','butter','popcicle','cake','meat']
  if(excluded.indexOf(e.source.getActiveSheet().getName())>0)
  {
     e.source.getActiveSheet().getRange('B5').setValue(new Date());
  }
}

关于javascript - Google脚本中的onEdit(e)-尝试将上次编辑的日期放在单元格中,并在某些工作表(标签)上排除此功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46475486/

10-14 23:03
查看更多