【发布时间】:2021-03-06 16:50:43
【问题描述】:
我需要更改大量电子表格中存在的特定工作表 (LISTAFINAL) 的相同单元格中的一些公式,这些电子表格位于同一文件夹中。但它在 6 分钟的 Google 脚本时间限制下停止,仅在 9 个电子表格中进行更改,并显示消息:Erro - Exceeded maximum execution time。
- 我的目标:
我想知道是否有任何方法可以加快这个过程,或者对更多的电子表格进行更改,或者两者兼而有之。代码如下:
function validacao(){
var folder = DriveApp.getFolderById("FOLDER ID");
var x = folder.getFilesByType(MimeType.GOOGLE_SHEETS);
while (x.hasNext()) {
SpreadsheetApp.open(x.next()).getSheets().forEach(sheet => {
sheet.getRange('LISTAFINAL!F5:F15').activate();
sheet.getRange('LISTAFINAL!F5').setValue('=ALUNO1!$F$167');
sheet.getRange('LISTAFINAL!F6').setValue('=ALUNO2!$F$167');
sheet.getRange('LISTAFINAL!F7').setValue('=ALUNO3!$F$167');
sheet.getRange('LISTAFINAL!F8').setValue('=ALUNO4!$F$167');
sheet.getRange('LISTAFINAL!F9').setValue('=ALUNO5!$F$167');
sheet.getRange('LISTAFINAL!F10').setValue('=ALUNO6!$F$167');
sheet.getRange('LISTAFINAL!F11').setValue('=ALUNO7!$F$167');
sheet.getRange('LISTAFINAL!F12').setValue('=ALUNO8!$F$167');
sheet.getRange('LISTAFINAL!F13').setValue('=ALUNO9!$F$167');
sheet.getRange('LISTAFINAL!F14').setValue('=ALUNO10!$F$167');
sheet.getRange('LISTAFINAL!F15').setValue('=ALUNO11!$F$167');
});
}
}
【问题讨论】:
标签: google-apps-script google-sheets google-drive-api