0
我試圖讓Google表單在提交表單時自動排序。我已經能夠設置腳本以便按照以下方式進行排序,但只有在手動編輯電子表格時(而不是從表單輸入新數據時)才能使用該腳本。每次提交表單時使用觸發器對錶單進行排序
function onEdit(event){
var sheet = event.source.getActiveSheet();
var editedCell = sheet.getActiveCell();
var columnToSortBy = 6;
var tableRange = "A2:F100";
if(editedCell.getColumn() == columnToSortBy){
var tableRange = "A2:F100";
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort({ column : columnToSortBy });
}
}
我需要設置一個觸發器,以便在提交表單時執行此操作。我發現這對谷歌開發者,但我不知道在下面的(「myFunction的」)的內容:
var sheet = SpreadsheetApp.getActive();
ScriptApp.newTrigger("myFunction")
.forSpreadsheet(sheet)
.onFormSubmit()
.create();
這比OP什麼更好的要求。爲了從字面上做到這一點,'myFunction'可以用'onEdit'替換,所以表單提交*不會*模擬'onEdit'。 – Jonathon
謝謝。這工作,但現在它也排序標題行。我怎麼寫它,以防止發生? –
@Browne女士編輯 – 2016-05-02 16:01:57