2

Итак, я искал способ сделать это и нашел много интересных ответов о скриптах приложений Google, но ни один из них не подходит к тому, что я пытаюсь сделать. Я ищу таблицу Google (таблица) с колонкой выбора. Затем у меня есть несколько форм, у которых есть вопрос, который использует раскрывающееся меню тех же самых вариантов. Тем не менее, этот список вариантов часто обновляется, поэтому мы в настоящее время вручную обновляем 6+ форм с новой информацией, основанной на листе. Я хотел бы знать, есть ли способ получить информацию из электронной таблицы и автоматически обновить раскрывающийся список.Как обновить раскрывающийся список Google Forms на основе существующей таблицы?

Я действительно не делал каких-либо материалов Google Script, но я могу держать себя в скриптах в целом. Мне просто нужна помощь в поиске правильного направления.

ответ

2

Вы можете попробовать получить диапазон значений от листа и прокрутить столбец до последней строки, как показано ниже.

var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues() 

for(n=0;n<values.length;++n){ 
var cell = values[n][x] ; // x is the index of the column starting from 0, replace x with some value 
} 

Как только вы получите значения в переменной ячейки, вы можете просто добавить их в раскрывающийся список формы.

// Open a form by ID and add a new list item. 
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); 
var item = form.addListItem(); 
item.setTitle('Do you prefer cats or dogs?') 
    .setChoices([ 
     item.createChoice('Cats'), 
     item.createChoice('Dogs') 
    ]); 

Вы можете обратиться к этому documentation.

Надеюсь, что это поможет!

0

Вы должны иметь возможность использовать formRanger AddOn, который позволит вам обновить электронную таблицу.

Это автоматически обновит все выпадающие данные, зависящие от данных, которые вы добавили в электронную таблицу.

Смежные вопросы