Google apps script 谷歌表单中的一种可填充表格,用于在特定的谷歌表单中记录数据

Google apps script 谷歌表单中的一种可填充表格,用于在特定的谷歌表单中记录数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正试图创建一个表格,在谷歌表单中包含可编辑的单元格,让人们输入他们记录的测量值。然后按指定的列将这些信息编译到Google工作表中 我试过这张很棒的桌子,但我似乎无法让脚本发挥作用 分解后,我需要脚本能够: 将表格导入google表单 编辑列数和行数 允许多人单独记录他们的测量值 将记录的数据按列编译成表格 这可能是一个我想得太多的简单问题。但是我试图避免在同一张表格上出现多个问题,并且认为表格会更容易。正如评论中所说的,因为表格中没有表格项,所以此解决方案包括发送一张带有预定义表格的表格

我正试图创建一个表格,在谷歌表单中包含可编辑的单元格,让人们输入他们记录的测量值。然后按指定的列将这些信息编译到Google工作表中

我试过这张很棒的桌子,但我似乎无法让脚本发挥作用

分解后,我需要脚本能够:

  • 将表格导入google表单
  • 编辑列数和行数
  • 允许多人单独记录他们的测量值
  • 将记录的数据按列编译成表格

这可能是一个我想得太多的简单问题。但是我试图避免在同一张表格上出现多个问题,并且认为表格会更容易。

正如评论中所说的,因为表格中没有表格项,所以此解决方案包括发送一张带有预定义表格的表格,供用户填写。他们将按下一个按钮并将数据发送到主控表

代码

function sendData() {           

  //Gets the sheet is being edited
  var sprsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = sprsheet.getActiveSheet();

  //Gets the data introduced by the user
  var range = sheet.getRange("A2:L2");
  var values = range.getValues();

  //Gets the target sheet
  var mainsprsheet = SpreadsheetApp.openById("main sheet id");
  var targetSheet = mainsprsheet.getActiveSheet();

  //Adds a new row to the target sheet with the collected data
  targetSheet.appendRow(values);

  //Clear the cells (optional)
  range.clearContent();
}
按钮

要创建“提交”按钮以运行上述功能,请执行以下操作:

  • 转到“插入>绘图”
  • 设计你自己的按钮
  • 保存并关闭
  • 单击按钮,然后单击右上角的3个点
  • 单击“分配脚本”并写入
    sendData
  • 您可以将按钮放置在任意位置并调整其大小

    注释

    • 您可能希望将此工作表的副本发送给不同的用户,以避免共享敏感数据
    参考资料

    • 方法
    • 方法

    这是不可能的,因为中没有表项。向用户发送一个带有表格的电子表格,并添加一个按钮,这样他们就可以将数据提交到另一张表格了,怎么样?我完全可以工作。