我想让它仅在第7列中显示“是”或“否”时起作用。

时间:2018-08-18 01:53:52

标签: google-apps-script google-sheets

如果在第7列中输入任何内容。 该脚本在第6列中起作用。

我希望仅当第7列中出现“是”或“否”时才起作用。

我应该如何解决?帮我。

function onEdit(e) {

var sheet      = e.source.getActiveSheet(); 

var activeCell = sheet.getActiveCell();

var col        = activeCell.getColumn();
var row        = activeCell.getRow();
if (col == 7 ) { // assuming status is in column 7, adapt if needed  
 sheet.getRange(row, col-1).setValue(new Date()).setNumberFormat('MM-dd-hh-mm');// change the display format to your preference here // 
}
}

1 个答案:

答案 0 :(得分:0)

有些不同,但是解决了。

function onEdit(e) {

var sheet      = e.source.getActiveSheet(); 
var activeCell = sheet.getActiveCell();

  var cell = activeCell.getValue()

 var col        = activeCell.getColumn();
var row        = activeCell.getRow();
//if (col == 7 ) { // assuming status is in column 7, adapt if needed  

if (cell == 'yes' ) {  
   sheet.getRange(row, col-1).setValue(new Date()).setNumberFormat('MM/dd/hh-mm');// change the display format to your preference here // 
}

else if (cell == 'no' ) {  
  sheet.getRange(row, col-1).setValue(new Date()).setNumberFormat('MM/dd/hh-mm');// change the display format to your preference here // 
}

}