สร้างเลขRuningอัตโนมัติเมื่อมีการกรอกข้อมูลใหม่

เคยไหมที่เมื่อมีผู้ใช้กรอก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');
}

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *