2016-08-19 1 views
0

Я хочу создать дубликат листа, используя лист с именем 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);  
} 

ответ

0

Ваш вопрос непонятен, чего именно вы пытаетесь достичь.

Я написал несколько строк кода, возможно, это поможет вам.

function myFunction() { 
    var ss = SpreadsheetApp.getActive(); 
    //get template sheet 
    var templateSheet =ss.getSheetByName('Template').activate(); 
    //make a copy of template sheet 
    var copySheet = ss.duplicateActiveSheet(); 
    //CHange new sheet nane 
    var newSheetName = ss.getRange('Form Resposes 1!A1').getValue(); 
    copySheet.setName(newSheetName); 
} 
+0

Спасибо, что работает. Я понимаю, что мой вопрос не ясен. Я надеялся, что дубликат листа будет вызван заполнением ячейки и что Cell станет «NEW_SHEET_NAME». EG 'Form Respos 1'A1 = "JEREMY_DUPLICATE", который вызовет функцию для дублирования листа getSheetByName (' Template ') и переименует его setName (' JEREMY_DUPLICATE '), но из этой ячейки. Любая помощь будет оценена по достоинству. –

+0

Нет, вы не можете вызвать из редактирования ячейки, чтобы вставить новый лист. Однако вы можете вызвать его на форме submit. Я обновил код, как получить имя листа из ячейки. –

Смежные вопросы