【问题标题】:When I change specific cell value to specific value then write当我将特定单元格值更改为特定值时,然后写
【发布时间】:2021-10-29 18:05:02
【问题描述】:

我已尝试创建此代码,它工作正常,但只要 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");

  }}}

【问题讨论】:

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


    【解决方案1】:

    代替

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

    使用

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

    资源

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 2018-09-11
      • 2023-02-25
      • 2018-03-07
      相关资源
      最近更新 更多