2014-04-15 37 views
0

我設置了Google表單,它將響應放入Google Spreadsheet中,我在表單中添加了一些額外的列以幫助我們監視每個響應的狀態。有沒有一種方法可以在每次創建新行時爲列設置默認值? (即每次提交新的答覆)。以下是我目前使用的代碼,但目前只有一行代碼。每次創建新行時設置列的默認值

function setDefault() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    var lastRow = ss.getLastRow(); 

for (var i = 3; i <= lastRow; i++) 
{ 
    sheet.getRange('A' + i).activate(); 
    var value = sheet.getActiveCell().getValue(); 

    while (value != "") 
    { 
    sheet.getActiveCell().offset(0, 5).activate(); 
    sheet.getActiveCell().setValue("Unknown"); 
    sheet.getActiveCell().offset(0, 1).activate(); 
    sheet.getActiveCell().setValue("New"); 

    } 
} 

}; 
+0

[this](https://productforums.google.com/forum/#!topic/docs/x-IOm2Z92wA)有幫助嗎? – Konstant

回答

0

我使用下面的代碼解決了它,並將項目觸發器設置爲「On form submitted」,以便每次提交新響應時都運行它。

function setDefault() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    var lastRow = ss.getLastRow(); 

for (var i = 3; i <= lastRow; i++) 
{ 
    sheet.getRange('A' + i).activate(); 

    sheet.getActiveCell().offset(0, 5).activate(); 
    sheet.getActiveCell().setValue("Unknown"); 
    sheet.getActiveCell().offset(0, 1).activate(); 
    sheet.getActiveCell().setValue("New"); 


} 

};