Создание переменной имени листа в google-sheets в качестве моей новой ссылки на диапазон в CopyTo?

#javascript #google-apps-script #spreadsheet

#javascript #google-apps-script #электронная таблица

Вопрос:

Этот код работает для меня… когда задается лист «Добавить»…

     function submit_me() {
 var spreadsheet = SpreadsheetApp.getActive();
 spreadsheet.getRange('Append!A30:CF30').activate();
 spreadsheet.getSheetByName('Responses').showSheet().activate();
 spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Responses'), true);
 spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
 spreadsheet.getCurrentCell().offset(1, 0).activate();
 spreadsheet.getRange('Append!A30:CF30').copyTo(spreadsheet.getActiveRange(), 
 SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

};
 

Теперь я успешно запустил скрипт, который создает новые имена листов, такие как «BAN3OY108646″…
И я застрял, не зная, как преобразовать мой скрипт из использования данного «Добавления» в использование SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveSheet().getName();

Любая помощь действительно ценится. Я чувствую, что я уже довольно близко. Я пробовал несколько десятков раз, но все еще не могу понять это: (

Ответ №1:

 var sheetName = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
spreadsheet.getRange(sheetName   '!A30:CF30');