我有一张工作表,其中的onEdit函数用于使用编辑器用户名更新特定的单元格。 这是代码:
function onEdit(e) {
Logger.log('-> START');
var row = e.range.getRow();
var col = e.range.getColumn();
//sheetConfig.getRange('G3').setValue(new Date());
//sheetConfig.getRange('G4').setValue(currentUser);
if(col == esitoColumn) {
if(sheetCL.getRange(row, col).getValue() != '') {
Logger.log('Post check valore cella editata');
if(sheetCL.getRange(row, configDataColumn).getValue() == 'HOUR_LINE')
massiveEdit(row);
else {
Logger.log('Post check valore cella di configurazione');
sheetCL.getRange(row, userColumn).setValue(currentUser);
Logger.log('Post set username');
}
}
else
sheetCL.getRange(row, userColumn).clearContent();
}
Logger.log('-> END');
}
这些是几个执行过程(请查看时间戳):
[18-07-16 18:11:23:363 CEST] -> START
[18-07-16 18:11:23:461 CEST] Post check valore cella editata
[18-07-16 18:11:23:462 CEST] Post check valore cella di configurazione
[18-07-16 18:11:23:464 CEST] Post set username
[18-07-16 18:11:23:464 CEST] -> END
[18-07-16 18:11:40:343 CEST] -> START
[18-07-16 18:11:40:437 CEST] Post check valore cella editata
[18-07-16 18:11:40:439 CEST] Post check valore cella di configurazione
[18-07-16 18:11:40:441 CEST] Post set username
[18-07-16 18:11:40:442 CEST] -> END
如您所见,该功能所需的总执行时间约为 100毫秒。
在适当的单元格中可视化用户名所需的实际时间约为1.5秒( 15x 函数执行时间)。
我该怎么办才能解决问题?
预先感谢!