Google工作表从特定工作表和特定单元格中复制特定工作表

时间:2016-08-19 15:30:13

标签: google-apps-script google-sheets

我想创建一个重复的工作表,在提交表单后使用名为Template的工作表,“表单回复1”=“是”如果更容易有人从下拉列表中输入“是”创建名为Start的工作表和Template的副本,其中包含该单元格的名称。我曾尝试使用下面的代码,但希望得到简单的说明。

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);    
}

1 个答案:

答案 0 :(得分: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 );
}