Come popolare un menu a discesa Google Forms da un foglio?

"Come posso riempire automaticamente le scelte del mio modulo usando Sheets?"- Google Docs Editors Community

I tuoi fornitori, prodotti o collaboratori sono un elenco in Google Sheets, e un elenco a discesa nel tuo modulo dovrebbe mostrarlo com'è oggi. Google Forms non può leggere un foglio: incolli le opzioni a mano e il modulo resta indietro ogni volta che l'elenco cambia. Un Apps Script può copiarle, ma qualcuno deve scriverlo e ripararlo, e un elenco a discesa si ferma comunque a 1,000 opzioni. Con Formfacade, colleghi il tuo foglio e descrivi l'elenco a discesa in inglese semplice o in qualsiasi lingua. Chi risponde vede l'elenco attuale e può digitare qualche lettera per trovare la sua scelta.

Qui sotto trovi tre modi per riempire un elenco a discesa di Google Forms, dall'incollare l'elenco al collegare il tuo foglio, e dove ognuno non basta.

Domande a elenco a discesa in Google Forms

Una domanda a elenco a discesa permette a chi risponde di scegliere una risposta da un elenco di opzioni predefinite. È simile a una domanda a scelta multipla, perché chi risponde può scegliere una sola delle opzioni disponibili. A differenza della scelta multipla, le opzioni restano nascoste finché chi risponde non fa clic sul campo dell'elenco. Funziona bene per elenchi lunghi, quando vuoi mantenere il modulo compatto.

Come aggiungere una domanda a elenco a discesa in Google Forms?

Apri il tuo modulo in Google Forms > fai clic sull'icona + per aggiungere una domanda > inserisci il titolo della domanda > seleziona il tipo di domanda Dropdown > inserisci le opzioni di risposta in Add option > se vuoi rendere la domanda obbligatoria, attiva l'interruttore Required.
Suggerimento: invece di aggiungere a mano ogni opzione di risposta, puoi copiare le opzioni da un foglio di calcolo e incollarle nel primo campo di risposta. Google Forms le dividerà automaticamente in opzioni separate.

Limiti

  • Google Forms ha un limite rigido di 1,000 opzioni per elenco a discesa. Gli elenchi più lunghi non si caricano correttamente.
  • Non esiste un modo nativo per prendere le opzioni da un Google Sheet. Le opzioni vanno digitate o incollate a mano.
  • Qualsiasi modifica all'elenco, che sia aggiungere, rimuovere o modificare un'opzione, richiede di aprire il modulo e modificarlo a mano.
Per superare questi limiti, puoi usare Apps Script o il componente aggiuntivo Formfacade - Sheets Lookup per popolare un menu a tendina di un Google Form da Google Sheets.

Metodo #1: Google Apps Script

Apps Script ti permette di automatizzare attività in Google Forms, Sheets, Drive e altre app di Google Workspace. Puoi scrivere uno script che legge una colonna del tuo foglio e aggiorna automaticamente l'elenco a discesa del tuo modulo con quei valori. Per esempio, se hai un Google Sheet con un elenco di 500+ fornitori, puoi popolare automaticamente l'elenco dei fornitori nel modulo senza doverli aggiungere a mano.

Come si configura?

  • Apri il tuo modulo in Google Forms > fai clic sul menu ⋮ a tre puntini in alto a destra > seleziona Apps Script
  • In Apps Script, fai clic su Create script > incolla lo script seguente.
  • Sostituisci YOUR_FORM_ID e YOUR_SHEET_ID con gli ID presi dagli URL del tuo modulo e del tuo foglio. Sostituisci QUESTION_TITLE con il titolo esatto della tua domanda a elenco a discesa come appare nel modulo, comprese maiuscole e spazi.
  • Dopo queste modifiche, salva lo script e fai clic su Run per eseguirlo. Google ti chiederà di autorizzare lo script ad accedere al tuo modulo e al tuo foglio. Fai clic su Review Permissions, seleziona il tuo account Google e fai clic su Allow. Eseguirlo a mano ti permette anche di verificare che lo script funzioni prima di impostare l'attivatore.
  • Fai clic sull'icona Triggers (orologio) nella barra laterale sinistra > fai clic su Create a new trigger > Nella finestra che si apre, scegli la funzione da eseguire: seleziona updateDropdown > Select event source: seleziona Time-driven > Select type of time based trigger: scegli Hour timer o Day timer > Select interval: scegli la frequenza che preferisci (per esempio, ogni ora o ogni giorno) e fai clic su Save.

Come trovare l'ID del modulo e l'ID del foglio?

ID del modulo: apri il tuo modulo in Google Forms. Nell'URL, copia la stringa tra /d/ e /edit.
https://docs.google.com/forms/d/FORM_ID/edit.
ID del foglio: apri il tuo Google Sheet. Nell'URL, copia la stringa tra /d/ e /edit.
https://docs.google.com/spreadsheets/d/SHEET_ID/edit.

Limiti

  • Richiede di scrivere e mantenere codice. Gli script possono smettere di funzionare senza alcun avviso, lasciando chi risponde con opzioni vecchie o mancanti finché qualcuno non se ne accorge e risolve.
  • Google Forms non può mostrare più di 1,000 opzioni in un elenco a discesa e Apps Script non può aggirare questo limite.
  • Ogni modulo ha bisogno del suo script e del suo attivatore. Se hai più moduli che prendono i dati dallo stesso foglio, devi replicare e mantenere la configurazione per ognuno.

Metodo #2: usa Formfacade - Sheets Lookup

Puoi usare Formfacade per collegare il tuo Google Sheet al tuo modulo senza codice. Descrivi quello che vuoi in inglese semplice o in qualsiasi lingua e riempirà il tuo elenco a discesa con i dati del tuo foglio. Il modulo resta sincronizzato con il foglio automaticamente.

Come si configura?

Il tuo Google Form ha bisogno di una domanda a elenco a discesa e il tuo Google Sheet dell'elenco di opzioni.
What do you want to do with your Google Sheets data?, con Populate a dropdown from Google Sheets evidenziato
  • Incolla il link del tuo Google Form e fai clic su Next. Formfacade copierà le tue domande
  • Seleziona il tuo foglio e fai clic su Next. Se non ne hai ancora collegato uno, fai clic su Connect a Google Sheet e sceglilo nella finestra di Google
  • Sotto "How do you want to connect?", modifica l'istruzione già scritta per te in inglese semplice e fai clic su Proceed. Per esempio: populate the supplier dropdown with the names from the Supplier sheet
  • Fai clic su Preview your form per provarlo
  • Usa il link di condivisione di Formfacade per raccogliere le risposte.
Il tuo elenco a discesa mostrerà le opzioni del tuo foglio e resta sincronizzato quando l'elenco cambia.

Perché questo metodo?

  • Nessun Apps Script. Un'istruzione in inglese semplice al posto di uno script.
  • Supporta elenchi grandi. Gestisce centinaia o migliaia di opzioni senza limiti di prestazioni.
  • Interfaccia flessibile. Mostra un elenco a discesa standard o attiva la ricerca con completamento automatico per gli elenchi lunghi.
  • Il tuo foglio è l'unica fonte di verità. Aggiorna i dati in un solo posto e ogni modulo collegato li riflette automaticamente.
  • Il tuo foglio non viene mai modificato. Formfacade copia i tuoi dati per servire i moduli velocemente e non usa mai l'accesso in scrittura al tuo foglio.

Limiti

  • Richiede un abbonamento a Formfacade - Sheets Lookup.
  • Le risposte vengono registrate in Google Forms come al solito, ma per raccogliere le risposte devi usare il link di Formfacade invece dell'URL nativo di Google Forms.

Confronto

Apps ScriptFormfacade - Sheets Lookup
Richiede codiceSìNo
Resta sincronizzato automaticamenteSì (se il trigger funziona)Sì (ogni 30 min o a ogni invio)
Funziona oltre 1.000 opzioniNoSì
Un foglio, più moduliNo, uno script separato per ogni moduloSì
Richiede manutenzioneSìNo
CostoGratisRichiede un abbonamento
Usa Apps Script se la tua lista ha meno di 1.000 opzioni e ti trovi a tuo agio a scrivere e mantenere script. Usa Formfacade - Sheets Lookup se vuoi un'opzione affidabile e senza codice, soprattutto se la lista è lunga, cambia spesso o deve alimentare più di un modulo.

Domande frequenti

Cosa succede quando aggiungo una nuova riga al foglio?
Con Formfacade, il modulo si sincronizza automaticamente, senza che tu debba fare nulla. Per impostazione predefinita, si sincronizza ogni 30 minuti o quando il modulo viene inviato. Con Apps Script, l'aggiornamento avviene alla prossima esecuzione dell'attivatore, ogni ora o ogni giorno a seconda della tua pianificazione.
C'è un limite al numero di opzioni che posso avere?
Google Forms ha un limite rigido di 1,000 opzioni per elenco a discesa. Apps Script non può aggirarlo. Formfacade gestisce elenchi di qualsiasi dimensione e trasforma automaticamente gli elenchi lunghi in una ricerca mentre digiti.
Un foglio può alimentare elenchi a discesa in più moduli?
Sì. Sia il metodo di importazione sia il componente aggiuntivo permettono di collegare lo stesso foglio a più moduli. Con Apps Script, ti servono uno script e un attivatore separati per ogni modulo.
Posso controllare quali opzioni compaiono nell'elenco a discesa?
Sì, con Formfacade. Puoi eliminare i duplicati per mostrare solo valori unici, ordinarli o filtrarli in base a una condizione. Per esempio: "Mostra solo i fornitori in cui la colonna Status dice Active."

Riepilogo

Quando le opzioni del tuo elenco a discesa sono in un Google Sheet, Google Forms non può leggerle, quindi un elenco incollato resta indietro e uno script ha bisogno di qualcuno che lo tenga funzionante. Con Formfacade, colleghi il tuo foglio e descrivi l'elenco a discesa in inglese semplice, e lui segue l'elenco mentre cambia. Collega il tuo Google Sheet al tuo modulo con Formfacade. Se hai domande, scrivi all'assistenza.

Ultimo aggiornamento: