Drop down menu 如何根据现有电子表格更新谷歌表单下拉列表?

Drop down menu 如何根据现有电子表格更新谷歌表单下拉列表?,drop-down-menu,google-apps-script,google-sheets,google-apps,google-forms,Drop Down Menu,Google Apps Script,Google Sheets,Google Apps,Google Forms,所以我一直在寻找一种方法来实现这一点,并找到了许多关于谷歌应用程序脚本的有趣答案,但似乎没有人能理解我正在尝试做的事情。我希望有一个谷歌表(电子表格)与选择栏。然后我有多个表格,其中有一个问题,它使用相同选项的下拉菜单。然而,这个选择列表会半经常地更新,所以我们现在发现自己正在手动更新6+个表单,使用基于工作表的新信息。我想知道是否有办法从电子表格中获取信息,并让它自动更新下拉列表 // Open a form by ID and add a new list item. var form =

所以我一直在寻找一种方法来实现这一点,并找到了许多关于谷歌应用程序脚本的有趣答案,但似乎没有人能理解我正在尝试做的事情。我希望有一个谷歌表(电子表格)与选择栏。然后我有多个表格,其中有一个问题,它使用相同选项的下拉菜单。然而,这个选择列表会半经常地更新,所以我们现在发现自己正在手动更新6+个表单,使用基于工作表的新信息。我想知道是否有办法从电子表格中获取信息,并让它自动更新下拉列表

// 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')
     ]);

我还没有真正做过任何谷歌脚本的东西,但我可以坚持自己的脚本一般。我只需要帮助找到正确的方向。

您可以尝试从工作表中获取一系列值,并循环一列,直到最后一行,如下代码所示

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
}
你可以参考这个


希望有帮助

您应该能够使用formRanger插件来更新电子表格

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