更新单元格的日期戳

时间:2016-05-19 00:23:06

标签: google-apps-script google-sheets

使用Google App脚本显示何时输入或更新了Stock Stock。

使用以下简单脚本:

function onEdit(ss) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("StockTake"); // StockTake is the sheet where data is entered
  var activeCell = sheet.getActiveCell();
  var col        = activeCell.getColumn();     //  numeric value of column, ColA = 1
  var row        = activeCell.getRow();        //  numeric value of row
  if (col == 2 || col == 3 || col == 4 || col == 5 || col == 6 || col == 7) {
    sheet.getRange(row, col+6).setValue(new Date()).setNumberFormat('DDD, MMM dd');
  }
}

问题是有时列标题也会出现日期戳。我想知道如何保留第一行的日期戳。

谢谢!

1 个答案:

答案 0 :(得分:2)

为避免标记标题行,您需要确保行> 1.所以,将它添加到if语句中。

在这样做时,也简化了列的条件:它< 2< = col< = 7,表示为

if (row > 1 && col >= 2 && col <= 7) {
  sheet.getRange(row, col+6).setValue(new Date()).setNumberFormat('DDD, MMM dd');
}