Come limitare le risposte su Google Moduli: la guida completa
Ti è mai capitato di creare un modulo su Google Moduli e renderti conto, dopo poco, che le risposte stavano arrivando a raffica? Magari avevi pensato a un modulo d’iscrizione con un numero massimo di posti, oppure volevi fermare la raccolta delle risposte dopo una certa soglia… ma Google Moduli non ti dà una funzione diretta per farlo. Oggi vediamo proprio come limitare il numero di risposte in Google Moduli per bloccare il modulo al raggiungimento del limite. Sei pronto? Iniziamo…
Come disattivare un Modulo Google dopo un certo numero di risposte
Limitare le risposte su Google Moduli è una delle richieste più comuni quando si ha a che fare con moduli di prenotazione o tipologie di moduli che richiedono un limite di risposte. In questa guida ti spiego passo dopo passo come chiudere automaticamente un modulo dopo un certo numero di invii, come farlo manualmente, oppure come automatizzare tutto con un piccolo script.
Perché limitare le risposte di un modulo
Prima di entrare nel tecnico, vale la pena capire perché potresti voler limitare le risposte e in quali scenari questa funzionalità possa essere utile.
Google Moduli è uno strumento potentissimo: gratuito, integrato in Workspace e capace di raccogliere centinaia di risposte senza problemi. Ma proprio questa “libertà” può trasformarsi in un problema quando hai bisogno di controllo.
Ecco alcuni casi tipici:
- Vuoi raccogliere iscrizioni a un evento con posti limitati.
- Stai organizzando colloqui, turni o laboratori e non puoi accettare più di un certo numero di partecipanti.
- Hai lanciato un sondaggio interno e vuoi chiuderlo automaticamente quando raggiungi una soglia di risposte.
- Stai gestendo una promozione o un concorso e devi fermarti esattamente dopo N adesioni.
In tutti questi casi, l’ideale sarebbe che il modulo si chiudesse da solo, senza doverlo monitorare manualmente.
Il limite di Google Moduli: la chiusura manuale
Partiamo dal metodo più semplice, quello “ufficiale”.
Google Moduli ti permette di chiudere la raccolta delle risposte manualmente, in qualunque momento. Non serve nessun plugin, né codice, né impostazione nascosta.
Ti basta:
- Aprire il tuo modulo.
- Andare nella scheda “Risposte”.
- Disattivare l’interruttore “Accetta risposte”.
Fatto: da quel momento in poi chi prova ad aprire il modulo vedrà un messaggio come “Questo modulo non accetta più risposte”.
Puoi anche personalizzare il messaggio di chiusura. Basta cliccare sui tre puntini accanto all’interruttore e inserire un testo personalizzato (ad esempio: “Iscrizioni chiuse, i posti disponibili sono terminati!”).
Il metodo è semplice, ma con molta probabilità non è quello che cercavi perché devi ricordarti tu di chiudere il modulo. Se sei davanti al computer va bene, ma se il modulo riceve 100 risposte mentre dormi… hai perso il controllo.
La soluzione più smart: usare un add-on
Per fortuna, esistono add-on (componenti aggiuntivi) che fanno tutto da soli.
Uno dei più conosciuti è FormLimiter, che puoi installare direttamente dal marketplace di Google Workspace. Ma non è l’unico: ci sono anche alternative come Form Response Limit e altri strumenti che svolgono la stessa funzione.
Una volta installato, questi add-on ti permettono di impostare un limite automatico:
- Puoi dire “chiudi il modulo dopo 50 risposte”.
- Oppure “chiudi il modulo il 15 ottobre alle 18:00”.
- O ancora “chiudi quando una certa risposta appare X volte” (ad esempio, 10 persone hanno scelto la stessa opzione).
La procedura è molto semplice:
- Apri il tuo modulo e clicca sui tre puntini in alto a destra.
- Seleziona Componenti aggiuntivi.
- Cerca FormLimiter o Form Response Limit e installa (servono le autorizzazioni).
- Dopo l’installazione, torna sul modulo, clicca di nuovo sui tre puntini e troverai la voce del nuovo add-on.
- Aprilo e imposta la condizione di chiusura: numero massimo di risposte, data e ora, oppure risposta specifica.
Puoi anche scegliere un messaggio di chiusura personalizzato, come “Posti esauriti” o “Le iscrizioni per questo evento sono terminate”.
Gli add-on hanno il vantaggio di non richiedere programmazione e funzionano bene per la maggior parte dei casi. Tuttavia, c’è un piccolo ma importante dettaglio da considerare: per funzionare devono accedere ai tuoi moduli.
Questo significa che devi accettare di concedere alcune autorizzazioni (lettura e modifica dei moduli, invio email, gestione delle risposte). Nulla di pericoloso, ma è giusto saperlo.
Inoltre, molti add-on hanno limitazioni nelle versioni gratuite (es. puoi gestire solo un certo numero di moduli). Se vuoi pieno controllo, oppure vuoi una soluzione personalizzata e gratuita, allora è il momento di passare al livello successivo: lo script personalizzato.
Creare uno script per limitare le risposte automaticamente
Se hai un minimo di dimestichezza con la programmazione, questa è la soluzione più potente e flessibile. Personalmente la preferisco perché permette di avere un controllo totale sul processo e permette anche di personalizzare il comportamento in base alle proprie esigenze. Con poche righe di codice puoi dire a Google: “Quando arrivano più di X risposte, chiudi il modulo e mandami un’email di notifica”.

Non serve essere programmatori esperti, basta seguire passo passo la procedura.
Prenditi qualche minuto e vedrai che non è complicato.
1. Apri l’editor di script
Apri il tuo modulo Google.
Clicca sui tre puntini in alto a destra e scegli Apps script.
Si aprirà una nuova scheda con l’ambiente di sviluppo Apps Script, collegato direttamente al modulo.
2. Incolla il codice
Cancella tutto il contenuto predefinito e incolla questo codice:
// Numero massimo di risposte accettate
var LIMITE_RISPOSTE = 50;
function limitaRisposteOnSubmit(e) {
var lock = LockService.getScriptLock();
if (!lock.tryLock(30000)) return; // attende fino a 30 secondi
try {
var form = FormApp.getActiveForm();
var risposte = form.getResponses().length;
if (risposte >= LIMITE_RISPOSTE) {
form.setAcceptingResponses(false);
var proprietario = DriveApp.getFileById(form.getId()).getOwner().getEmail();
MailApp.sendEmail(
proprietario,
"Modulo chiuso automaticamente",
"Il modulo \"" + form.getTitle() + "\" ha raggiunto il limite di " + risposte + " risposte e ora è stato chiuso."
);
}
} finally {
lock.releaseLock();
}
}
function impostaTrigger() {
ScriptApp.newTrigger('limitaRisposteOnSubmit')
.forForm(FormApp.getActiveForm())
.onFormSubmit()
.create();
}
Questo piccolo script fa tre cose:
- Controlla quante risposte ha ricevuto il modulo.
- Se supera la soglia impostata (
LIMITE_RISPOSTE), chiude automaticamente il modulo. - Invia una mail di notifica al proprietario.
3. Imposta il trigger
Ora bisogna dire a Google quando eseguire lo script.
Clicca sul menu a sinistra Trigger (l’icona dell’orologio).
Crea un nuovo trigger:
- Funzione da eseguire:
limitaRisposteOnSubmit - Evento di origine: Modulo
- Tipo di evento: All’invio del modulo
Salva. Ti verrà chiesto di autorizzare lo script. Conferma e accetta i permessi richiesti (sono necessari per leggere il modulo e inviare mail).
Da questo momento in poi, ogni volta che qualcuno invia una risposta, lo script controllerà automaticamente quante ne hai già ricevute. Se sei arrivato al limite, il modulo si chiuderà da solo e riceverai una notifica via mail.
Come funziona “dietro le quinte”
È interessante capire cosa succede davvero.
Quando una persona invia una risposta, Google Moduli scatena un evento interno chiamato onFormSubmit. Lo script si aggancia a quell’evento e legge il numero totale di risposte.
Per evitare conflitti (due persone che inviano nello stesso momento), lo script utilizza un LockService: una sorta di “lucchetto” temporaneo che impedisce a due esecuzioni di accedere contemporaneamente ai dati. In questo modo, se due utenti inviano nello stesso istante, solo uno dei due script “entra”, l’altro aspetta e poi trova già il modulo chiuso.
Questo piccolo accorgimento è fondamentale per evitare quello che in informatica si chiama race condition, cioè il rischio che due operazioni simultanee superino il limite.
Personalizzare il messaggio di chiusura
Quando Google Moduli smette di accettare risposte, mostra automaticamente un messaggio standard (“Questo modulo non accetta più risposte”).
Ma puoi cambiarlo in qualcosa di più gentile o informativo.
Per farlo:
- Vai su Risposte.
- Disattiva “Accetta risposte”.
- Inserisci il tuo testo personalizzato, ad esempio:
- “Iscrizioni chiuse. Grazie per l’interesse!”
- “Abbiamo raggiunto il numero massimo di partecipanti.”
- “Il sondaggio è terminato. A breve pubblicheremo i risultati.”
Lo script non può modificare direttamente questo messaggio (per motivi di sicurezza), quindi conviene impostarlo in anticipo.
Migliorare lo script con un contatore personalizzato
Vuoi spingerti oltre?
Puoi trasformare lo script in un piccolo sistema “intelligente” che tiene conto di valori personalizzati.
Per esempio: nel modulo chiedi “Quante persone vuoi iscrivere?” e vuoi che il limite si riferisca al totale di persone e non al numero di moduli inviati.
Basta modificare leggermente il codice: invece di contare solo il numero di risposte, puoi leggere i dati di un Foglio collegato (se hai collegato il modulo a un foglio di Google Sheets) e sommare i valori di una certa colonna.
Così il modulo si chiuderà quando la somma totale dei partecipanti raggiungerà la soglia che decidi tu.
Limite per opzioni o categorie
Un altro scenario comune è quello in cui vuoi limitare una singola scelta.
Immagina di avere un modulo con tre turni disponibili (“Mattina”, “Pomeriggio”, “Sera”) e vuoi accettare al massimo 10 iscritti per turno.
In questo caso, puoi adattare lo script per contare le risposte in base alla scelta fatta. Ti basterà leggere le risposte e mantenere un contatore per ogni opzione. Quando un’opzione raggiunge il limite, lo script può inviare una mail o persino chiudere il modulo.
È una soluzione un po’ più avanzata, ma ti dà un controllo totale su ogni dettaglio del tuo modulo.
Evitare errori comuni
Molti utenti, dopo aver configurato uno script o un add-on, si trovano con moduli chiusi troppo presto o mai chiusi. Ecco gli errori più comuni da evitare:
- Non impostare il trigger: lo script da solo non si esegue. Serve sempre un trigger che lo attivi all’invio del modulo.
- Non salvare lo script: ogni modifica va salvata con Ctrl+S o dal menu File → Salva.
- Non accettare le autorizzazioni: se non concedi i permessi, lo script non potrà agire.
- Non testare prima: prova sempre con un modulo di test e poche risposte, per vedere se il meccanismo funziona.
- Usare
getResponses()con migliaia di voci: per moduli con tantissime risposte può rallentare. In quel caso, meglio usare un contatore salvato conPropertiesService.
Alternative creative
Se non vuoi usare né add-on né codice, puoi comunque automatizzare in modo “furbo”.
Ad esempio:
- Collega il modulo a un Foglio Google e aggiungi una formula che conta il numero di risposte.
- Crea un avviso tramite email (con la funzione “Notifiche” di Google Sheets) quando si raggiunge un certo numero.
- Appena ricevi l’avviso, entri nel modulo e disattivi “Accetta risposte”.
È un approccio più manuale, ma comunque automatizzabile in parte. Ideale se non ti serve una precisione assoluta, ma vuoi solo sapere “quando ci stiamo avvicinando al limite”.
Un tocco in più: notifiche e log
Uno dei vantaggi dello script personalizzato è che puoi farlo parlare con te.
Oltre alla mail di chiusura, puoi aggiungere:
- una notifica Telegram (tramite bot);
- un log dettagliato su un foglio di Google, con data e ora della chiusura;
- o persino un avviso pop-up per gli editor del modulo.
Basta estendere lo script con qualche riga in più.
Questo ti permette di monitorare meglio i tuoi moduli e tenere tutto sotto controllo anche se gestisci più eventi contemporaneamente.
Sicurezza e permessi: cosa devi sapere
Quando autorizzi uno script o un add-on, Google ti mostra una lista di permessi richiesti.
Spesso vedi voci come:
- “Visualizzare e modificare i tuoi moduli Google”
- “Inviare email per tuo conto”
- “Accedere ai tuoi file su Drive”
Questi permessi sono necessari perché lo script deve chiudere il modulo (quindi modificarlo) e, nel caso, mandarti un’email.
Se usi uno script scritto da te, non ci sono rischi: rimane tutto nel tuo account. Con gli add-on di terze parti, invece, i dati passano attraverso lo sviluppatore dell’add-on (anche se Google richiede verifiche di sicurezza). È bene quindi installare solo strumenti noti e ben recensiti.
Manutenzione e test periodico
Un consiglio da non sottovalutare: testa periodicamente i tuoi moduli automatizzati.
Apps Script e Google Moduli si aggiornano spesso, e un piccolo cambiamento può far smettere di funzionare uno script che prima era perfetto.
Ogni tanto apri l’editor, prova a inviare una risposta di test e verifica che tutto si comporti come previsto. Puoi anche aggiungere un piccolo log automatico, in modo da sapere se lo script ha dato errore o meno.
E se vuoi riaprire il modulo?
Chiudere un modulo non è definitivo. Se vuoi riaprirlo, ti basta tornare su Risposte e riattivare l’interruttore “Accetta risposte”. Lo script non blocca permanentemente il modulo: semplicemente lo imposta su “chiuso” quando si raggiunge il limite. Puoi cambiarlo in qualunque momento.
Puoi anche modificare il valore del limite nello script e riattivarlo, ad esempio se decidi di aumentare i posti disponibili.
Quale metodo scegliere?
In sintesi:
- Se vuoi qualcosa di immediato, chiudi manualmente il modulo.
- Se vuoi semplicità e zero codice, usa un add-on come FormLimiter.
- Se vuoi controllo, flessibilità e nessuna dipendenza esterna, crea il tuo script personalizzato.
Il bello di Google Moduli è proprio questo: puoi partire in modo semplice e poi, man mano che le tue esigenze crescono, renderlo sempre più potente.
Conclusioni
Limitare le risposte su Google Moduli è una di quelle funzioni che sembrano banali finché non ti servono davvero. Quando ti rendi conto di aver bisogno di un limite, scopri che Google non lo prevede nativamente, ma con un po’ di creatività e gli strumenti giusti puoi ottenere un risultato perfetto.




