如何根据现有电子表格更新Google表单下拉列表?

时间:2014-11-20 17:13:40

标签: drop-down-menu google-apps-script google-sheets google-apps google-form

因此,我一直在寻找一种方法来做到这一点,并找到了许多关于Google App Scripts的有趣答案,但似乎没有人能够了解我想要做的事情。我希望有一个Google Sheet(电子表格),其中包含一系列选项。然后我有多个表单,其中有一个问题,使用相同选项的下拉菜单。但是,这个选项列表会经常更新,因此我们目前发现自己手动更新6个以上的表单,其中包含基于表单的新信息。我想知道是否有办法从电子表格中获取信息并让它自动更新下拉列表。

我还没有真正完成任何Google Script的内容,但我可以在脚本中保留自己的内容。我只是需要帮助找到正确的方向。

2 个答案:

答案 0 :(得分: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

希望有所帮助!

答案 1 :(得分:0)

您应该可以使用formRanger AddOn来更新电子表格。

然后,这将根据您添加到电子表格的数据自动更新所有下拉列表。