it-swarm.com.de

Automatisches Erstellen und Benennen eines neuen Blatts in Google-Blättern anhand von Namen, die in einem Google-Formular ausgefüllt wurden

Wie kann ich aus einer Liste von Namen, die von einem Google Form in das Arbeitsblatt eingegeben werden, automatisch neue Arbeitsblätter in einer Google-Tabelle erstellen und benennen? Ich möchte, dass jedes neue Blatt erstellt wird, wenn ein neuer Name aus dem Formular hinzugefügt wird. Die neuen Blätter sollten sich in derselben Tabelle befinden.

Dies sollte alles automatisch erfolgen, wenn ein neuer Name in das Formular eingefügt wird.

4
fb.junks

Dies kann mit einem Skript erfolgen. Geben Sie im Skript-Editor unter Extras Folgendes ein. Ändern Sie den Namen in den Namen des Formularfelds, das verwendet werden soll.

function formSheet(e) {
  var sheetName = e.namedValues['Name'][0];
  var sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet(sheetName);
  sheet.getRange(1, 1, 1, e.values.length).setValues([e.values]);
}

Stellen Sie dann einen Trigger über "Ressourcen -> Trigger des aktuellen Projekts" im Menü ein. Es sollte "aus der Tabelle", "auf Formular senden" sein.

Diese Funktion kopiert auch den übergebenen Wert in die erste Zeile des neuen Blatts.

Hinweis: Es dürfen nicht zwei Blätter mit demselben Namen vorhanden sein. Wenn also ein Name mehrmals übergeben wird, schlägt die Erstellung des Blatts fehl.

Referenzen: Ereignisobjekt , Blattklassenmethoden .

4
user79865