我有一个现有的谷歌表格,我想为它创建一个表单,以便用户可以更轻松地输入数据。
该表单将有三个问题,我希望它们进入现有电子表格上的相应列。
问题 1 将进入第 1 栏,问题 2 将进入同一行的第 3 栏,问题 3 将进入同一行的第 5 列。
有谁知道我该怎么做或为此提供应用程序脚本?
将
表单链接到现有电子表格的最简单方法
- 通过转到 https://docs.google.com/forms/u/0/?tgif=d 创建新表单
- 点击"+">
- 根据需要填充表单问题
- 点击"响应">
- 单击三个垂直点和"选择响应目的地">
在提交每个表单时,回复将自动进入您的电子表格 - 很可能进入自动创建的新工作表。
将表单响应从新工作表移动到现有工作表的指定列中
- 将具有可安装
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?"]);
}