В ответ на ваш комментарий вот соответствующий раздел кода:
var excl=['Globals','Form Responses 1','Form Responses 2'];//These were my choices you probably need to change them
var masterSheet="Master";
for(var i=0;i<excl.length;i++) {ss.getSheetByName(excl[i]).hideSheet()}
Заполнили ли вы соответствующие имена листов, которые хотите исключить из процесса?
Попробуйте это:
function combineDataForUser616324() {
var ss=SpreadsheetApp.getActive();
var msh=ss.getSheetByName('Master');
msh.clearContents();
var xshts=['Globals','Form Responses 1','Form Responses 2','Master'];
var ashts=ss.getSheets();
for(var ia=0;ia<ashts.length;ia++) {
if(xshts.indexOf(ashts[ia].getName())==-1) {
var sh=ashts[ia];
var name=sh.getName();
var rlA=sh.getRangeList(['A12:F18','A7','A8']).getRanges();
var vA=rlA[0].getValues();
vA=vA.map(function(r){return [r[0],r[1],r[5]]});
for(var i=0;i<vA.length;i++) {
if(i==0) {
vA[i].splice(0,0,rlA[2].getValue(),rlA[1].getValue());
}else{
vA[i].splice(0,0,'','');
}
}
msh.getRange(msh.getLastRow()+1,1,vA.length,vA[0].length).setValues(vA);
}
}
}
или, если вам нравится использовать функции Array, вы можете сделать это следующим образом:
function combineDataForUser616324() {
var ss=SpreadsheetApp.getActive();
var msh=ss.getSheetByName('Master');
msh.clearContents();
var xshts=['Globals','Form Responses 1','Form Responses 2','Master'];
var ashts=ss.getSheets();
for(var ia=0;ia<ashts.length;ia++) {
if(xshts.indexOf(ashts[ia].getName())==-1) {
var sh=ashts[ia];
var name=sh.getName();
var rlA=sh.getRangeList(['A12:F18','A7','A8']).getRanges();
var vA=rlA[0].getValues();
vA=vA.map(function(r){return [r[0],r[1],r[5]]});
vA=vA.map(function(r,i){
if(i==0) {
r.splice(0,0,rlA[2].getValue(),rlA[1].getValue());//this returns shallow copy so cannot return it
return r;
}else{
r.splice(0,0,'','');//same thing here
return r;
}
});
/*
for(var i=0;i<vA.length;i++) {
if(i==0) {
vA[i].splice(0,0,rlA[2].getValue(),rlA[1].getValue());
}else{
vA[i].splice(0,0,'','');
}
}
*/
msh.getRange(msh.getLastRow()+1,1,vA.length,vA[0].length).setValues(vA);
}
}
}