簡體   English   中英

Google Forms 中的可填寫表格,將數據記錄在特定的 Google 表格中

[英]A fillable table in Google Forms that records data in a specific Google Sheet

我正在嘗試在谷歌表單中創建一個包含可編輯單元格的表格,讓人們輸入他們記錄的測量值。 然后按指定的列將該信息編譯到 Google 表格中。

我已經嘗試過 Awesome 表,但我似乎無法讓腳本正常工作。

分解,我需要腳本能夠:

  • 將表導入谷歌 forms
  • 編輯列數和行數
  • 允許多人分別記錄他們的測量結果
  • 將記錄的數據逐列編譯成一張表。

這可能是一個我想多了的簡單問題。 但我試圖避免在同一張表格上出現多個問題,並認為一張表格會更容易。

正如評論中所說,由於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();
}

按鈕

要創建“提交”按鈕以運行上面的 function:

  1. Go 插入 > 繪圖
  2. 設計自己的按鈕
  3. 保存並關閉
  4. 單擊按鈕,然后單擊右上角的 3 個點。
  5. 單擊“分配腳本”並編寫sendData

您可以將按鈕放置在任何位置並調整其大小。

筆記

  • 您可能希望將此工作表的副本發送給不同的用戶,以避免共享敏感數據。

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM