【发布时间】:2021-02-04 15:57:17
【问题描述】:
我正在使用这个脚本在我的电子表格中包含时间戳,但如果目标单元格已经有时间戳,我不能让它不被覆盖。
我正在使用这个模型,因为它可以同时启用多个条目。
function onEdit(event) {
var s = SpreadsheetApp.getActiveSheet();
// Logger.log(JSON.stringify(event)); //DEBUG
var ecolumnStart = event.range.columnStart;
var erowStart = event.range.rowStart;
var erowEnd = event.range.rowEnd;
var ecolumnEnd = event.range.columnEnd;
// Logger.log("DEBUG: Range details - Column Start:"+ecolumnStart+", Column End:"+ecolumnEnd+", Row start:"+erowStart+", and Row End:"+erowEnd);
// Logger.log("DEBUG: the sheet is "+event.source.getName()+", the range = "+event.range.getA1Notation());
var sName = event.range.getSheet().getName();
var time = new Date();
var numRows = event.range.rowEnd -event.range.rowStart+1;
if( event.range.columnStart == 2 && sName == 'Status') { //which column to watch on which sheet
// loop though the number of rows
for (var i = 0;i<numRows;i++){
var row = event.range.rowStart+i;
SpreadsheetApp.getActiveSheet().getRange('A' + row.toString()).setValue(time); //which column to put timestamp in
}
}
}
【问题讨论】:
标签: google-apps-script google-sheets timestamp