2017-03-05 5 views
0

まず、ここで皆様に感謝しますか?私はちょうどQ &ここにスタックオーバーフローに基づいて年間何年ものJavaScriptのハックをしました。感謝。GASソートスクリプトがすべての行を複製するのはなぜですか?

私はGoogle Apps Scriptで初めてのbashを手に入れています。私の試みは、望ましくない動作につながっています。

function sortFormResponses1() { 
var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Projects"); 
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("IGNORE ME"); 

sheet1.sort(2); 

var source1 = sheet1.getRange("B2:B300"); 
source1.copyValuesToRange(sheet2, 3, 3, 2, 300); 

var source2 = sheet1.getRange("G2:G300"); 
source2.copyValuesToRange(sheet2, 2, 2, 2, 300); 

var source3 = sheet1.getRange("J2:J300"); 
source3.copyValuesToRange(sheet2, 4, 4, 2, 300); 

var source4 = sheet1.getRange("O2:Q300"); 
source4.copyValuesToRange(sheet2, 5, 7, 2, 300); 

sheet2.sort(2); 
} 

最終sortラインがコメントアウトされている場合、シート2で終わる行がシート1のものに等しいです。最後のソート行では、Sheet2のすべての行が複製されます。なぜどんなアイデア?

答えて

0

これは、わずかに異なるスクリプトで同じ機能を定義していないとわかりました。 Doh。

関連する問題