【发布时间】:2021-04-19 08:44:23
【问题描述】:
当在第 3 列中编辑数据或复制粘贴数据时,此代码可以正常工作,但如果在复制/粘贴整行时光标仍停留在第 1 列,则它不会更新,其次,如果销售人员发送数据到第 3 列,那个时候也不起作用,请在这里帮帮我。
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var sName = s.getName();
var r = s.getActiveCell();
var row = r.getRow();
var ar = s.getActiveRange();
var arRows = ar.getNumRows()
// Logger.log("DEBUG: the active range = "+ar.getA1Notation()+", the number of rows = "+ar.getNumRows());
if( r.getColumn() == 3 && sName == 'Sheet1') { //which column to watch on which sheet
// loop through the number of rows
for (var i = 0;i<arRows;i++){
var rowstamp = row+i;
SpreadsheetApp.getActiveSheet().getRange('F' + rowstamp.toString()).setValue(new Date()).setNumberFormat("MM/dd/yyyy hh:mm"); //which column to put timestamp in
}
}
}//setValue(new Date()).setNumberFormat("MM/dd/yyyy hh:mm:ss");
【问题讨论】:
标签: google-apps-script timestamp google-sheets-formula