如果单元格通过appscript修改col1上的数据?

时间:2014-01-15 18:32:48

标签: performance google-apps-script

我想,

如果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不起作用。如何修复??

1 个答案:

答案 0 :(得分:1)

试试这个......

if(r.getColumn() == 2){
    var prevCellValue = r.offset(0,-1).getValue;
    if(prevCellValue() !== ''){
        r.offset(0,-1).setValue(new Date());
    }
}