2017-02-16 47 views
0

我已經創建了捕獲 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 

新片產生命名爲 「訂購122」

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

和通知被髮送到的電子郵件。

這是可能的谷歌電子表格,如果是這樣,請讓我知道如何做到這一點。先謝謝你。

我正在使用以下命令來創建一個以訂單號命名的新工作表。但它似乎並沒有根據這個article工作。

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") 
+0

查看insertSheet的文檔。 –

+0

看起來ColB_Data是空的。仔細檢查最後一行第二列是否爲空。 –

回答

0

我得到這個錯誤。

我用下面的代碼類似於我發佈的代碼。出於某種原因,我不斷收到錯誤,清除了響應,刪除並重新創建了腳本和觸發器,並且工作正常。

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