我的脚本在第一个i
循环中运行良好,但是我需要将其移至不同的列部分,因此添加了j
循环。
当我运行此脚本时,我陷入了一个永无止境的循环中,这花了我一段时间才能使其停止(或者可能达到5分钟超时)。
我以为它将完成i
,然后通过j
等将一个添加到i
循环中。
var spreadsheet = SpreadsheetApp.getActive();
var studentSheet = spreadsheet.getSheetByName('student');
var sourceSheet = spreadsheet.getSheetByName('Sheet6');
for ( var j = 1; j<10; i++) {
for( var i = 2; i< 20; i++) {
// copyTo rows
sourceSheet.getRange(i, 6*j-3).copyTo(studentSheet.getRange(1, 1), {contentsOnly: true});
sourceSheet.getRange(i, 6*j-2).copyTo(studentSheet.getRange(2, 1), {contentsOnly: true});
sourceSheet.getRange(i, 6*j-1).copyTo(studentSheet.getRange(3, 1), {contentsOnly: true});
SpreadsheetApp.flush();
// get value from calculated formula cell
studentSheet.getRange(2, 22).copyTo(sourceSheet.getRange(i, 6*j), {contentsOnly: true})
}
}