Создание второго цикла в цикле Google листов - PullRequest
0 голосов
/ 26 сентября 2018

Мой сценарий отлично работает для первого цикла 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})
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...