首页 > 解决方案 > 使用 Google Apps 脚本将所有 Google 表单发送到同一个表格 gid

问题描述

我有一个创建多个 Google 表单的脚本,这些表单都链接到一个 Google 表格。我FormApp.create(name).setDestination(FormApp.DestinationType.SPREADSHEET,destSheetId);多次使用该功能来完成此操作。这在大多数情况下都有效,但是当我转到目标表格时,每个表单都会将其信息粘贴到表格的不同 gid 中。例如,一个 Form 通向,https://docs.google.com/spreadsheets/d/1O8R/edit#gid=0而另一个Form 通向https://docs.google.com/spreadsheets/d/1O8R/edit#gid=1。有没有办法让脚本为每个表单分配相同的gid,或者同时查看工作表中的所有gid,或者类似的东西?

谢谢!

标签: google-apps-scriptgoogle-appsgoogle-forms

解决方案


设置目的地后,让表单写入同一电子表格中的同一工作表似乎并不明显。您可能需要编写响应的整个写入功能,然后隐藏实际表单。

或者,您可以创建一个“主选项卡”来编译所有表单响应。您将使用以下函数,使用您的更新工作表和列名称,以将所有响应编译到单个工作表中。我从第 2 行开始,对主电子表格中的标题进行硬编码。

=SORT({'Form Responses 1'!A2:B;'Form Responses 2'!A2:B;'Form Responses 3'!A2:B},1,0)

推荐阅读