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