event: onEdit

/**
 * onOpen()
 */
function onOpen() {
  // app UI
  var ui = SpreadsheetApp.getUi();
  
  // ♥ 自製工具
  ui.createMenu('🧰 工具箱')
    .addItem('❶ 原始報表 ➠ 生成資料', 'init')        
    .addToUi();
}

/**
 * onEdit(e)
 * triggered when editing the spreadsheet.
 * @param {Event} e The onEdit event.
 */
function onEdit(e) {

  // ⭐️ edited cell
  var range = e.range;
  let rngGrade = App.range.byName('Grade');

  // 不是「高一、高二、高三」那一格,就請回。
  if (!App.isSameRange(range, rngGrade)) return;
  App.updateCurrentClasses();
}

Last updated