给出以下脚本:
function onEdit(event) {
var s = event.source.getSheetByName('Sheet1');
var r = s.getActiveCell();
if( r.getColumn() < 11 ) {
var row = r.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT+2:00", "dd/MM/yy, hh:mm:ss");
s.getRange('L' + row.toString()).setValue(time);
};
};
它完美无缺。我想念的只有两个特点:
答案 0 :(得分:1)
尝试一下-
function onEdit(event) {
var s = event.source.getSheetByName('Sheet1');
var r = s.getActiveCell();
if( r.getColumn() < 11 ) {
var row = r.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT+2:00", "dd/MM/yy, hh:mm:ss");
// 2. Delete given timestamps if all rows are empty.
var values = s.getRange('A' + row.toString() + ':' + 'J' + row.toString()).getValues()[0]
var filtered = values.filter(function (el) {
return el != '';
});
if (filtered.length == 0) {
s.getRange('A' + row.toString() + ':' + 'L' + row.toString()).clearContent();
}
s.getRange('L' + row.toString()).setValue(time);
// 1. Store a create timestamp in K column when the first edit was made
if (s.getRange('K' + row.toString()).getValue() == '') {
s.getRange('K' + row.toString()).setValue(time);
}
}
}