J'essaie de faire en sorte que l'URL de modification d'un formulaire Google soit automatiquement remplie dans la feuille de réponse Google à laquelle elle est jointe. J'ai déjà vu cela et je veux l'utiliser, mais j'ai des problèmes pour essayer de savoir où placer exactement le script.
J'ai essayé de le mettre dans l'éditeur de script dans la feuille de calcul Google dans laquelle j'aimerais que l'URL apparaisse, mais je ne sais pas où aller à partir de là. Dans l'éditeur de script, j'ai essayé de le tester en tant que module complémentaire, mais cela n'a pas fonctionné.
J'ai peu d'expérience avec les scripts et l'éditeur de script dans Google Sheets. Enfin, j'utilise un autre module complémentaire appelé AutoCrat dans la même feuille de calcul Google.
Réponses:
Réponse courte
Le lien pointe vers un Q & A qui a deux réponses, mais aucun d'eux ne me semble approprié. IE, le code de l'une des réponses est incomplet et les deux envoient des e-mails, donc l'adoption est trop complexe pour être utilisée comme point de départ.
Vous trouverez ci-dessous un script plus facile à adopter.
Instructions
Créez un formulaire de test et notez l' ID du formulaire (entre
../d/
et/edit
dans l'url).Définissez le formulaire pour envoyer des réponses à une nouvelle feuille de calcul.
Vous serez redirigé vers la nouvelle feuille de calcul. Notez le nom de la feuille active (renommez-le si vous le souhaitez) et ajoutez un en- tête à la colonne à utiliser pour contenir les URL de modification des réponses, c'est-à-dire
Edit Url
. REMARQUE: La capitalisation est très importante, alors soyez très prudent sur la façon de l'écrire.Accédez à
Tools > Script editor
pour ajouter un projet de script Google Apps lié à la feuille de calcul.Remplacez le code par défaut par le code ci-dessous (pensez à éditer les variables globales selon votre cas).
Enregistrez le projet, puis ajoutez un déclencheur de sommet de formulaire installable (si vous obtenez une boîte de dialogue "Autorisation requise", cliquez sur "Vérifier les autorisations" puis sur "Autoriser").
Soumettez quelques exemples de réponses pour tester la solution.
Code
Ressources supplémentaires
J'ai créé un résumé avec le contenu de la question et de la réponse. ce b / c j'explore des façons de mieux collaborer entre les utilisateurs finaux qui écrivent du code.
la source
FormApp.openById()
uniquement l'ID du formulaire au lieu deFormApp.openByUrl()
l'URL entière, au cas où le format d'URL de Google changerait à l'avenir. Je vais laisser un commentaire sur votre essence à la place.