我尝试了该脚本的许多不同变体,但无法弄清楚它为什么不起作用。我想用多个标签上的时间戳更新同一个单元格“J3”。我已经在使用 onEdit(e) 的电子表格上有另一个函数,所以我使用 onEdit 触发器设置了一个新函数。我检索要更新的选项卡的名称并将它们存储在一个数组中。
function Overview_timestamp(e) //function to use in the onEdit trigger
{
var activeSheet = e.source.getActiveSheet();
var range = e.range;
var cellToStamp = "J3" ;
var name_range = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Structure').getRange(2, 5, 14, 1).getValues(); //sheets i want to update
var flattened_name_range = [] ; //converting into 1D array
for (var i = 0; i < name_range.length; i++) {
flattened_name_range.push(name_range[i][0]);
}
if(flattened_name_range.indexOf(activeSheet())!==-1 ) {
activeSheet.getRange(cellToStamp).setValue(new Date()).setNumberFormat("yyyy-MM-dd hh:mm:ss");}
}