簡體   English   中英

新表單中的Google Forms響應以及通知

[英]Google Forms response in new sheet with notification

我創建了一個訂單捕獲表單,用於捕獲1.位置(下拉列表),2。交貨日期(日期)3.產品(小文本)

然后,我添加了一個公式以生成新的訂單號。 每次添加新的響應。

=arrayformula( if( len(A2:A), "Order " & text(row(A2:A) - row(A2) + 1, "022"), iferror(1/0) ) )

我需要使用選項卡名稱和新訂單號創建一個新工作表。 以及與它們對應的響應輸入一起轉換的列。

例如回應表格

    Column B  | Column C |  Column D      |Column E   |Column F
    Order no. | Location |  Delivery Date | Product 1 | Product 2
    Order 122 | XYZ      |  2/16/2017     | 35kg      | 45kg

生成名為“ Order 122”的新表

Order no.     | Order 122
Location      | XYZ
Delivery Date | 2/16/2017
Product 1     | 35kg
Product 2     | 45kg

以及要發送到電子郵件的通知。

Google電子表格是否可以這樣做,如果可以,請告訴我如何完成。 先感謝您。

我正在使用以下內容創建一個以訂單號命名的新工作表。 但是,根據本文看來,它似乎不起作用。

function subTheForm(){
  Logger.log('submit ran');

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  var lastRow = sheet.getLastRow();
  var colB_Data = sheet.getRange(lastRow, 2).getValue();
  ss.insertSheet(colB_Data);

};

運行腳本時出現此錯誤

The sheet name cannot be empty. (line 9, file "Code")

解決了。

我使用了與我發布的代碼類似的以下代碼。 出於某種原因,我一直遇到錯誤,清除了響應,刪除並重新創建了腳本和觸發器,然后它仍然起作用。

function onSubmit(e){
  Logger.log('submit ran');

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  //Get last row of data
  var lastRow = sheet.getLastRow();
  var colB_Data = sheet.getRange(lastRow, 2).getValue();

  ss.insertSheet(colB_Data);
};

暫無
暫無

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

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