2016-08-19 4 views
0

Ich möchte ein doppeltes Blatt erstellen, mit dem Blatt Template, nachdem ein Formular eingereicht wurde, "Form Antworten 1" = "Ja" von, wenn einfacher jemand eintritt " Ja "wird aus einem Dropdown-Blatt von einem Blatt mit dem Namen Start und einem Duplikat von Template mit dem Namen aus dieser Zelle erstellt. Ich habe versucht, den folgenden Code zu verwenden, würde jedoch einfache Anweisungen zu schätzen wissen.Google Blatt Duplicatea spezifisches Blatt von einem bestimmten Blatt und spezifische Zelle

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

Antwort

0

Ihre Frage ist nicht klar, was genau Sie erreichen möchten.

Ich habe ein paar Codezeilen geschrieben, vielleicht hilft Ihnen das.

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

Danke das funktioniert. Ich verstehe, dass meine Frage nicht klar war. Ich hatte gehofft, dass das Duplikat eines Blattes ausgelöst wird, wenn eine Zelle ausgefüllt wird und diese Zelle "NEW_SHEET_NAME" wird. EG 'Form Resposes 1'A1 = "JEREMY_DUPLICATE", was die Funktion auslösen würde, das Blatt getSheetByName (' Template ') zu duplizieren und es in SetName (' JEREMY_DUPLICATE '), aber von dieser Zelle umzubenennen. Jede Hilfe wäre willkommen. –

+0

Nein, Sie können nicht aus der Zellenbearbeitung auslösen, um ein neues Blatt einzufügen. Sie können es jedoch beim Senden von Formularen auslösen. Ich habe den Code aktualisiert, wie der Blattname von einer Zelle abgerufen wird. –

Verwandte Themen