Google表单中的可填写表格,用于将数据记录在特定的Google表格中

我正在尝试使用Google表单创建带有可编辑单元格的表格,以便人们输入其记录的测量值。然后按指定的列将该信息编译到Google表格中。

我尝试了Awesome表,但似乎无法使脚本正常工作。

总而言之,我需要脚本才能:

  • 将表格导入Google表单
  • 编辑列数和行数
  • 允许多个人单独记录其测量结果
  • 将记录的数据逐列编译。

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

tmc19850121 回答:Google表单中的可填写表格,用于将数据记录在特定的Google表格中

正如评论中所述,由于FormApp中没有表格项,因此该解决方案包括发送带有预定义表格的表格供用户填写。他们将按下一个按钮,并将数据发送到母版纸。

代码

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();
}

按钮

要创建“提交”按钮以运行上面的功能:

  1. 转到“插入”>“工程图”
  2. 设计自己的按钮
  3. 保存并关闭
  4. 单击按钮,然后单击右上角的3个点。
  5. 点击“分配脚本”并输入sendData

您可以将按钮放置在任何位置并调整其大小。

注释

  • 您可能希望将此工作表的副本发送给其他用户,以避免共享敏感数据。

参考

本文链接:https://www.f2er.com/3114882.html

大家都在问