เคยไหมที่เมื่อมีผู้ใช้กรอกGoogle formแล้วอยากให้มีเลขลำดับในรูปแบบ 00001,00002,… รันไปเรื่อยๆแบบอัตโนมัติ วันนี้เราจะมาทำWorkshopนี้กันนะครับ
main.gs
// Presented by BrilliantPy ✓ /*######################### Editable1 Start #########################*/ let sheetName = 'การตอบแบบฟอร์ม 1'; let col_index = 0; let pattern = "00000"; /*######################### Editable1 End #########################*/ // Init let ss,sheet,lastRow,lastCol,range,values,title; let last_index = -1; function runNumber() { initSpreadSheet(); for (let i=1;i<lastRow;i++) { let cur_number = values[i][col_index] || ""; let cur_row = i+1; if (cur_number) { last_index = parseInt(cur_number); continue; } if (i == 1) { last_index = 1; sheet.getRange(cur_row,1).setNumberFormat(pattern).setValue(last_index); } else { last_index += 1; sheet.getRange(cur_row,1).setNumberFormat(pattern).setValue(last_index); } } } function initSpreadSheet() { ss = SpreadsheetApp.getActive(); sheet = ss.getSheetByName(sheetName); lastRow = sheet.getLastRow(); lastCol = sheet.getLastColumn(); range = sheet.getDataRange(); values = range.getValues(); title = values[0]; console.log('initSpreadSheet completed'); }