为什么我的GAS排序脚本会复制所有行?

时间:2017-03-05 08:15:29

标签: sorting google-apps-script

首先,我可以在此感谢大家。多年来我一直在基于Stack Overflow上的Q& A攻击了一些javascript。赞赏。

现在我已经在Google Apps脚本上进行了第一次尝试,我的尝试导致了一些不受欢迎的行为。

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行被注释掉时,最终在Sheet2中的行等于Sheet1中的行。使用最终排序行,Sheet2中的所有行都是重复的。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,如果没有在稍微不同的脚本中定义相同的功能,我会发现它有帮助。卫生署。