在Google表格循环中创建第二个循环

时间:2018-09-26 14:49:15

标签: google-apps-script google-sheets

我的脚本在第一个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})
  }
}

0 个答案:

没有答案