我如何将信息从Google表格中提取到下拉菜单中,表格每分钟都会更新一次

问题描述 投票:0回答:1

我正在通过Google表格/表单设置琐事游戏。我有一个Google表单,可以让团队输入他们的团队名称并提交。然后返回带有时间戳的Google工作表。我希望这些回答随后能够通过Google表单进入下拉菜单,供我接下来的18个琐事问题使用。在Google Forms中使用Form Ranger,它只会每小时或手动更新一次。我正在尝试编写将每分钟左右更新的代码。

google-apps-script google-sheets google-sheets-formula google-form google-sheets-macros
1个回答
0
投票

在Google Apps脚本中编写此代码

function changeForm() {
  var form = FormApp.openById("enter your form id here");
  var items = form.getItems();
  //get form id from inspect element at <input id=???>
  var question1 = form.getItemById('question id').asListItem();
  var ss = SpreadsheetApp.openById("your sheet id");
  var sheet = ss.getSheetByName("Form Responses 1");
  var row = sheet.getLastRow();
  var answer = sheet.getRange(1, 2, row).getValues(); //range of answer
  question1.setTitle("title")
           .setRequired(true) //true or false
           .setChoiceValues(answer);
}

然后,保存您的项目并转到Your project in Google Apps Script

单击您的项目。

单击三个点按钮,然后选择“触发器”。

单击“添加触发器”。

设置您的函数名称。

设置“选择事件源”为“时间驱动”

设置触发时间

© www.soinside.com 2019 - 2024. All rights reserved.