Мой сценарий отлично работает для первого цикла 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})
}
}