我想,
如果B1编辑/非空,则将TimeStamp放在A1上。这是我的剧本 -
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 2 ) { //checks the column
var nextCell = s.getRange(r, 1);
if( nextCell.getValue() !== '' ) //is not empty
nextCell.setValue(new Date());
}
}
}
问题是,getRange(r, 1)
应该是getRange(r, -1)
,因为colB = 0,colC = 1 colA = -1
但是输入-1不起作用。如何修复??
答案 0 :(得分:1)
试试这个......
if(r.getColumn() == 2){
var prevCellValue = r.offset(0,-1).getValue;
if(prevCellValue() !== ''){
r.offset(0,-1).setValue(new Date());
}
}