Новичок в гугл листах.Я пытаюсь перенести данные из одной рабочей книги в одну основную рабочую книгу в листах Google.Мне нужно, чтобы он был в скрипте приложения, так как он будет встроен в кнопку.К сожалению, код, который я придумал, пошел не так, как планировалось.
Ошибка
Ожидается
Вот мой код
function myFunction() {
//get the date from current Spreadsheet
// C3 J6 F10-F14
var sourcesheet = SpreadsheetApp.getActiveSheet();
var analyst = sourcesheet.getRange('C3');
var analystVal = analyst.getValues();
var finalScore= sourcesheet.getRange('J6');
var finalScoreVal = finalScore.getValues();
var communication= sourcesheet.getRange('F10');
var communicationVal = communication.getValues();
var criteria1= sourcesheet.getRange('F11');
var criteria1Val = criteria1.getValues();
var criteria2= sourcesheet.getRange('F12');
var criteria2Val = criteria2.getValues();
var criteria3= sourcesheet.getRange('F13');
var criteria3Val = criteria3.getValues();
var criteria4= sourcesheet.getRange('F14');
var criteria4Val = criteria4.getValues();
//Open new Spreadsheet & paste the data
var megaform = SpreadsheetApp.openById("1H0v-rFqL4EKvixi5oTVJ65nTxnEzHJlPmu5SUrkgJp4");
Logger.log(megaform.getLastRow());
megaform.getActiveSheet().getRange(megaform.getLastRow()+1, 3).setValues(analystVal);
megaform.getActiveSheet().getRange(megaform.getLastRow()+1, 4).setValues(finalScoreVal);
megaform.getActiveSheet().getRange(megaform.getLastRow()+1, 5).setValues(communicationVal);
megaform.getActiveSheet().getRange(megaform.getLastRow()+1, 6).setValues(criteria1Val);
megaform.getActiveSheet().getRange(megaform.getLastRow()+1, 7).setValues(criteria2Val);
megaform.getActiveSheet().getRange(megaform.getLastRow()+1, 8).setValues(criteria3Val);
megaform.getActiveSheet().getRange(megaform.getLastRow()+1, 9).setValues(criteria4Val);
}
В основном, когда это работает,Я планирую расширить его на несколько листов из нескольких рабочих книг в основную рабочую книгу.Заранее спасибо.