当我将特定单元格值更改为特定值时,然后写
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
资源
我已经尝试创建此代码并且它工作正常但是每当 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
资源