2016-08-19 42 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 Resposes 1'A1 =“JEREMY_DUPLICATE”,它会触发函数复制工作表getSheetByName('Template')并将其重命名为setName('JEREMY_DUPLICATE'),但是会从该单元格中将其重命名。 任何帮助,将不胜感激。 –

+0

不,您无法触发单元格编辑插入新工作表。但是,您可以通过表单提交来触发它。我已经更新了代码如何从单元格获取表单名称。 –

相关问题