![](/img/trans.png)
[英]Make google script run whenever a new Google Forms response is detected in the Google Sheet
[英]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.