Я хочу создать дубликат листа, используя лист с именем Template
после того, как форма была отправлена, «Форма ответов 1» = «Да», если проще кто-то входит в " Да "из выпадающего листа из листа с именем Start
и создается дубликат Template
с именем из этой ячейки. Я попытался использовать приведенный ниже код, но хотел бы получить простые инструкции.Google лист Duplicatea конкретный лист из определенного листа и конкретной ячейки
function CreateNewTimesheet()
{
// The code below makes a duplicate of the active sheet
var ss = SpreadsheetApp.getActiveSpreadsheet()
SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
// The code below will rename the active sheet to Month End date based on cell O3
var myValue = SpreadsheetApp.getActiveSheet().getRange("O3").getValue();
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(myValue);
}
Спасибо, что работает. Я понимаю, что мой вопрос не ясен. Я надеялся, что дубликат листа будет вызван заполнением ячейки и что Cell станет «NEW_SHEET_NAME». EG 'Form Respos 1'A1 = "JEREMY_DUPLICATE", который вызовет функцию для дублирования листа getSheetByName (' Template ') и переименует его setName (' JEREMY_DUPLICATE '), но из этой ячейки. Любая помощь будет оценена по достоинству. –
Нет, вы не можете вызвать из редактирования ячейки, чтобы вставить новый лист. Однако вы можете вызвать его на форме submit. Я обновил код, как получить имя листа из ячейки. –