所以我一直在寻找一种方法来做到这一点,并发现了许多关于 Google 应用程序脚本的有趣答案,但似乎没有一个能够理解我想要做的事情。我希望有一个带有一列选择的 Google 表格(电子表格)。然后我有多个表单,其中有一个问题使用相同选项的下拉菜单。然而,这个选择列表会经常更新,因此我们目前发现自己使用基于表格的新信息手动更新 6 个以上的表格。我想知道是否有办法从电子表格中获取信息并让它自动更新下拉列表。
我还没有真正做过任何 Google 脚本方面的工作,但我通常可以在脚本编写方面保持自己的风格。我只需要帮助找到正确的方向。
最佳答案
您可以尝试从工作表中获取一定范围的值,然后循环遍历一列直到最后一行,如下代码所示。
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。
希望有帮助!
关于drop-down-menu - 如何根据现有电子表格更新 Google 表单下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045554/