当我将特定单元格值更改为特定值时,然后写

When I change specific cell value to specific value then write

我已经尝试创建此代码并且它工作正常但是每当 Col"B" 任何值更改为特定值时它都会写入时间戳。

我只想在单元格值从 Approved 变为 Reject 时写入时间戳。

other values 更改为 Reject 时应该不起作用。

任何帮助将不胜感激。

function onEdit(e){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = e.source.getActiveSheet().getName();
  var editedColumn = e.range.getSheet().getActiveCell().getColumn();
  
  if(sheet=="Sheet1"){
  if(e.value=="Approved" && editedColumn==2 ){
  
    e.range.offset(0,12).setValue(new Date ()).setNumberFormat("MM/dd/yyyy hh:mm:ss");

  }}}

而不是

e.value=="Approved" && editedColumn==2

使用

e.oldValue=="Approved" && e.value=="Reject" && editedColumn==2

资源