创建一个 Google 表单,将响应放入现有电子表格的特定列中

Gav*_*Gav 1 google-sheets google-apps-script google-forms

我有一个现有的 Google Sheet,我想为其创建一个表单,以便用户可以更轻松地输入数据。

该表单将包含三个问题,我希望他们进入现有电子表格中的相应列。

问题 1 将进入第 1 列,问题 2 将进入同一行的第 3 列,问题 3 将进入同一行的第 5 列。

有谁知道我该怎么做或为此提供应用程序脚本?

zig*_*hka 5

将表单链接到现有电子表格的最简单方法

在提交的每个表单上,回复将自动进入您的电子表格 - 很可能进入自动创建的新表格。

将表单回复从新工作表移到现有工作表中的指定列中

  • 将带有可安装 onFormSubmit触发器的脚本绑定到目标电子表格
  • onFormSubmit使用事件对象检索最新的响应 namedValues
  • 将值单独分配给您感兴趣的工作表中所需列的最后一行

样本:

function myFunction(e) {
  var mySheet = SpreadsheetApp.getActive().getSheetByName("PASTE HERE THE SHEET NAME");
  var freeRow = (mySheet.getLastRow()+1);
  var column1 = 1;
  var column3 = 3;
  var column5 = 5;
// replace the following question titles by your real question titles
  mySheet.getRange(freeRow, column1).setValue(e.namedValues["What is your name?"]);
  mySheet.getRange(freeRow, column3).setValue(e.namedValues["How old are you?"]);
  mySheet.getRange(freeRow, column5).setValue(e.namedValues["Do you like Apps Script?"]);
}

Run Code Online (Sandbox Code Playgroud)