Utiliser un formulaire de google pour mettre à jour les feuilles de calcul google
Je suis en train de construire un formulaire de google qui remplit certaines cellules d'une feuille de calcul google avec les réponses sur le formulaire de google. J'ai aussi besoin de quelques réponses sur le formulaire de google à venir à partir de la feuille de calcul dans un menu déroulant.
La feuille de calcul existante est actuellement utilisé par une organisation pour ses membres enregistrer certaines informations sur une base hebdomadaire, cependant, certains membres continuent de remplir le formulaire correctement, peu importe combien de fois je l'ai corrigé. Pour cette raison, j'essaie de rendre le processus plus automatisés.
La façon la feuille de calcul actuelle est mis en place c'est qu'il y a plusieurs feuilles pour les différentes divisions de l'organisation. Dans chaque feuille il y a une colonne dédiée aux noms de division, avec un nom différent sur chaque ligne de cette colonne. Il y a aussi des colonnes pour des semaines spécifiques, de sorte que la semaine 1 de l'information est à dire mettre dans la Colonne D et E, à la Semaine 2 de l'info dans F et G, etc.
EX:
# | Nom De | Pour Cent |... Semaine 1 .... | Semaine... 2 .... | ....
1 |.. Bob..| 0%..... ..| Info 1 Info 2 | Info 1| Info2..|
2 | Joe ....| 99%......| Info1..................................
J'aimerais être capable de:
- faire la première question de la forme d'un menu déroulant de sélection de la division, ce qui rendrait le reste des questions d'info en fonction de la feuille correspondant à cette division.
- Deuxième question, un menu déroulant pour sélectionner le nom. Les noms seraient basés sur les noms figurant dans le déjà existantes nom de colonne de la feuille de calcul.
- Un menu déroulant pour sélectionner la semaine, ils sont en soumettant de l'information.
- Un remplissage dans la boîte de question qu'ils inondent de "Info 1"
- Un remplissage dans la boîte de question qu'ils inondent de "Info 2"
Lors de la soumission du formulaire de trouver la bonne fiche de fonction off (1), puis de trouver la bonne ligne (2), puis de trouver la bonne colonne en fonction off (3), puis copie (4) et (5) dans les cellules correspondantes.
Est-il possible de faire cela? Ou aurais-je besoin de créer un formulaire distinct pour chaque division?
Toute aide que vous pouvez me fournir serait grandement appréciée. Je n'ai pas de familiarité avec google script, même si je suis connu avec C++ et avoir une base de travail connaissance de la programmation en python.
OriginalL'auteur Pseduosance | 2014-11-27
Vous devez vous connecter pour publier un commentaire.
Ce sera difficile à mettre en oeuvre (mais pas impossible) avec le stock de Formulaires Google. Vous ne pouvez pas utiliser Google Apps Script pour manipuler l'affichage d'un formulaire en réponse aux actions de l'utilisateur comme vous pouvez le faire avec du Javascript dans un formulaire que vous avez codé à partir de zéro.
Google Apps Script permet de générer et de manipuler une forme de la même façon, vous pouvez dans l'Éditeur de formulaires, et elle peut être déclenchée lorsque le Formulaire est envoyé à prendre des mesures de la réponse, mais il ne peut pas interagir avec l'utilisateur directement.
À réaliser ce que vous voulez, vous avez quelques options.
Vous pourriez mettre en place un multi-page Formulaire de Google avec la logique de branches pour obtenir les formulaires de comportement que vous souhaitez, puis utiliser une Apps Script déclenché onFormSubmit() pour prendre soin de déplacer les données vers l'emplacement approprié.
Ou vous pouvez sauter à l'aide de stock Google Formes tout à fait et plutôt que de présenter le formulaire à l'aide d'un Google Apps Script publié comme une application web, qui vous donne le plein contrôle sur la forme (HTML, CSS & Javascript) affiché à l'utilisateur, mais vous ne recevez pas d'effet de levier, de la Google des fonctions de Forme. Vous pourrait rendre le formulaire avec doGet() et le processus de soumission avec doPost().
Une troisième approche serait un hybride des deux, configurer plusieurs Formulaires Google, et utiliser Apps Script publié comme une Application Web pour afficher le premier menu déroulant et diriger l'utilisateur vers le formulaire approprié. Vous pourriez alors avoir des scripts déclenchés onFormSubmit() de chacun des Formulaires Google pour gérer le déplacement de vos données.
Voir la suivante:
https://developers.google.com/apps-script/guides/triggers/events#google_forms_events
https://developers.google.com/apps-script/guides/web#deploying_a_script_as_a_web_app
https://developers.google.com/apps-script/guides/html/
OriginalL'auteur Cameron Roberts