(Google Script) - 如何将表单响应目标设置为电子表格中的特定工作表?

时间:2014-02-14 19:10:30

标签: forms google-apps-script

所以我发送了大量的表单,其中每个表单都是专门为该特定响应者指定的(表单中的问题的上下文为其提交的用户而更改),该部分没问题。但我想将他们的回复记录到主电子表格中,其中每个用户都由该电子表格中的表单表示。 我想做像

这样的事情
//activeRef is a Row object on another spreadsheet
//responseSS is an already existing spreadsheet
For each member - of which there are N - {
    responseSS.insertSheet(activeRef.refereeID);
    activeResponseSheet = responseSS.getSheets()[N];
    conflForm = FormApp.create('Conflict Declerations')
    conflForm.setDescription(DESCRIPTION)
             .setAllowResponseEdits(true)
             .setShowLinkToRespondAgain(false)
             .setDestination(FormApp.setDestinationType.SHEET, responseSS.getSheets()[N]);
}

不幸的是,你不能将目的地设置为这样的特定表格,它必须是我理解的电子表格。我可以为每个表单响应设置一个特定的电子表格,但是会有几十到几百个 - 在主电子表格中将每个响应记录到一个表单中会更容易管理。

有可能解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

无法设置特定的工作表来接收表单响应,因为电子表格表单链接过程会创建一个新的工作表。

有两种选择

  1. 使用公式(即={'Form Responses 1'!A2:G;'Form Responses 2'!A2:G;'Form Responses 3'!A2:G}
  2. 使用a中的on表单提交可安装触发器,以用于接收表单响应的电子表格。事件对象包括一些可能有用的属性,例如rangevalues等。
  3. 在每个表单上使用一个on form提交可安装触发器。事件对象包含几个可能有用的属性,例如response