2015-10-21 7 views
6

Ich muss mein Google Form in zwei verschiedenen Blättern speichern.Doppeltes Formular Antworten auf zwei Google Tabellen programmgesteuert

Das erste Blatt ist das für Geschichte und das andere wird von den logistischen Diensten ausgenutzt (die einige Zeilen löschen können, wenn die Kunden die gelieferten Sachen erhalten).

Ich muss wirklich alle Antworten auf dem ersten Blatt behalten, was auch immer die logistischen Dienste auf dem zweiten tun.

Die Tatsache ist; Ich benutzte formRat, aber funktioniert nicht mehr und ich sehe kein komplementäres Modul, das genau dasselbe tut. Ich bin nicht gut genug in der Programmierung, um das Skript selbst zu schreiben.

Ich habe versucht, dies in der zweiten Platte zu schreiben:

=ArrayFormula('first_sheet_name'!A:W) 

Aber wenn ich versuche, eine Zeile auf dem zweiten Blatt zu löschen, erscheint es ein paar Sekunden später, weil Google Sheets es neu berechnet.

+0

ist ein neues Google Forms Add-on [link to Forms Add-on] (https://chrome.google.com/webstore/detail/data-director-for-forms/bjlicikmbfbjckkgemmiddonmigijpbj?authuser=0) –

Antwort

2

Ein Formularübergabe-Triggerskript, das an die Form Response-Tabelle angehängt ist, kann Antworten auf das zweite Blatt einfach kopieren, wenn sie eintreffen. Irgendwelche Änderungen, die später auf dem zweiten Blatt vorgenommen werden, werden überleben.

Hier ist ein sehr einfaches Beispiel für eine solche Installable Trigger Function. Sie müssen ss2ID mit der Blatt-ID von Tabelle 2 deklarieren. Das Skript geht davon aus, dass die Antworten auf das erste Blatt in Tabelle 2 kopiert werden sollen und dass alle Formularantworten ausgefüllt werden.

function copyResponse(event) { 
    fixFormEvent(event); // From https://stackoverflow.com/a/26975968/1677912 
    var ss2Id = "---sheet-id---"; 
    var sheet2 = SpreadsheetApp.openById(secondSheetId).getSheets()[0]; 
    sheet2.appendRow([event.values]); 
} 

Diese Funktion verwendet fixFormEvent(event) von e.values in google forms skips empty answers, is there a workaround? die Spalten in der neuen Blattausrichte mit den ursprünglichen Fragen zu gewährleisten. Hier