使用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');
}
}
问题是有时列标题也会出现日期戳。我想知道如何保留第一行的日期戳。
谢谢!
答案 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');
}