编辑任何单元格行时更新时间戳

Update Timestamp when ANY cell is row is edited

我有一个包含 10 列的 sheet,目前我有一个脚本可以在更新 C 列“状态”时更新 A 列“调用日期”

function onEdit(e)
{
  var sheet = e.source.getActiveSheet();
  if (sheet.getName() == "Hiring Leads") //
  {
    var actRng = sheet.getActiveRange();
    var editColumn = actRng.getColumn();
    var rowIndex = actRng.getRowIndex();
    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
    var dateCol = headers[0].indexOf("Date Called") + 1;
    var orderCol = headers[0].indexOf("Status") + 1;
    if (dateCol > 0 && rowIndex > 1 && editColumn == orderCol)
    {
      sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "UTC+8", "MM-dd-yyyy"));
    }
  }
}

我需要的是一个脚本,以便在编辑任何单元格时,它会更新 A

中的“调用日期”单元格

如果我删除第 12 行代码中的 && editColumn ==orderCol 它会在编辑任何列时更新,问题是即使编辑了列 A“调用日期”它也会更新,我需要避免。当行中的任何单元格(A 行中的本身除外)对其进行编辑时,我需要更新“调用日期”

替换

&& editColumn ==orderCol

来自

&& e.range.columnStart > 1

你也可以删除

var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();

并替换

  • actRng 来自 e.range
  • rowIndex 来自 e.range.rowStart