Ich versuche, die Bearbeitungs-URL für ein Google-Formular automatisch in die Antwort von Google Sheet einzufügen, an die es angehängt ist. Ich habe das bereits gesehen und möchte es verwenden, aber ich habe Probleme, herauszufinden, wo genau das Skript abgelegt werden soll.
Ich habe versucht, es in den Skript-Editor in der Google-Tabelle einzufügen, in dem die URL angezeigt werden soll, bin mir aber nicht sicher, wohin ich von dort aus gehen soll. Im Skripteditor habe ich versucht, es als Add-On zu testen, aber das hat nicht funktioniert.
Ich habe wenig Erfahrung mit Skripten und dem Skripteditor in Google Sheets. Abschließend verwende ich ein weiteres Add-On namens AutoCrat in derselben Google-Tabelle.
Antworten:
Kurze Antwort
Der Link verweist auf eine Frage und Antwort, die zwei Antworten enthält, aber keine davon scheint mir angemessen zu sein. IE der Code einer der Antworten ist unvollständig und beide senden E-Mails, so dass die Annahme zu komplex ist, um als Ausgangspunkt verwendet zu werden.
Unten finden Sie ein Skript, das einfacher zu übernehmen ist.
Anleitung
Erstellen Sie ein Testformular und notieren Sie die Formular-ID (zwischen
../d/
und/edit
in der URL).Legen Sie das Formular fest, um Antworten an eine neue Tabelle zu senden.
Sie werden zur neuen Tabelle weitergeleitet. Notieren Sie sich den Namen des aktiven Blattes (benennen Sie ihn um, wenn Sie möchten) und fügen Sie der Spalte eine Überschrift hinzu, in der die URLs für die Antwortbearbeitung gespeichert werden sollen
Edit Url
. HINWEIS: Die Großschreibung ist sehr wichtig. Seien Sie also sehr vorsichtig, wie Sie sie schreiben.Gehen Sie zu
Tools > Script editor
, um ein Google Apps Script-Projekt hinzuzufügen, das an die Tabelle gebunden ist.Ersetzen Sie den Standardcode durch den folgenden Code (denken Sie daran, die globalen Variablen entsprechend Ihrem Fall zu bearbeiten).
Speichern Sie das Projekt und fügen Sie dann einen installierbaren Formulargipfel-Trigger hinzu (wenn Sie das Dialogfeld "Autorisierung erforderlich" erhalten, klicken Sie auf "Berechtigungen überprüfen" und dann auf "Zulassen").
Senden Sie einige Beispielantworten, um die Lösung zu testen.
Code
Zusätzliche Ressourcen
Ich habe einen Kern mit dem Inhalt aus der Frage und Antwort erstellt. In diesem B / C erkunde ich Möglichkeiten für eine bessere Zusammenarbeit zwischen Endbenutzern, die Code schreiben.
quelle
FormApp.openById()
nur die Formular-ID anstelleFormApp.openByUrl()
der gesamten URL verwenden können, falls sich das URL-Format von Google in Zukunft ändert. Ich werde stattdessen einen Kommentar zu Ihrem Kern hinterlassen.