Creare moduli Google da Fogli con AppsScript
ฝัง
- เผยแพร่เมื่อ 5 ก.พ. 2025
- In questo video mostro come creare un Modulo Google a partire da una serie di domande (e relative opzioni di risposta) in un Foglio Google utilizzando AppsScript. Le opzioni di risposta possono essere presentate con option buttons oppure in un elenco a discesa.
Ciao Massimo, ottimo lavoro!! Non sapevo che si potesse realizzare un modulo in questo modo. Grazie. In varie occasioni, nel realizzare i moduli nel modo classico ho pensato di modificare il foglio di calcolo risultante inserendo calcoli derivanti dalle scelte che l'utente fa nel modulo, ma mi sono scontrato con vari bug. Mi sono reso conto che anche cancellando le risposte dal modulo e dal foglio di calcolo, quando ricompilo il form, le risposte nel foglio di calcolo non partono dalla prima casella, pensavo fosse la colonna cronologia a dare la priorità, ma non è così.E' possibile analizzare il codice di un form creato con il metodo classico, per comprenderne il funionamento?
Ciao Massimo, grazie per i tuoi video che ho trovato molto utili. Ho provato ad aggiungere la domanda tipo "Caselle di Controllo" (var item = form.addCheckboxItem), ma non riesco a trovare il modo. Hai qualche suggerimento? Grazie
Ciao, grazie per l'interesse ☺️ per aggiungere e configurare un CheckBoxItem basta fare cosi.
Fammi sapere se hai ancora dubbi.
var item = form.addCheckboxItem()
.setTitle(domanda)
.setChoiceValues(lista)
.setRequired(true)
.showOtherOption(false);
grazie, molto interessante. Ho provato ma ci sono problemi di 'sicurezza', da quale impostazione può dipendere?
Grazie ☺️ che tipo di problemi? Che messaggio dà?
Salve professore complimenti è possibile avere il codice ? Grazie
Grazie! Ecco il codice che ho utilizzato nel video (quando apre il modulo va inserito l'id del modulo):
function myFunction() {
// ottiene il foglio di calcolo
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getSheetByName('Foglio1');
// legge il titolo e la descrizione del modulo
var titolo = sheet.getRange('B1').getValue()
var descrizione = sheet.getRange('B2').getValue()
// crea il modulo con titolo e descrizione
//var form = FormApp.create(titolo);
// apre un modulo esistente e imposta il titolo
var form = FormApp.openById(................); //