본문 바로가기

구글 오피스/앱 스크립트

구글 스프레드시트 특정 구간 변경 시 자동 시간 기록 함수[ onEdit() 함수 활용]

728x90

onEdit() 함수를 활용하면 실시간으로 셀의 변경을 확인해서 어떤 이벤트를 실행할 수 있습니다.

아래 함수는 E4 ~ E15 구간에서 변경이 있으면 B18 범위에 변경된 연월일시를 자동으로 기록해줍니다.

function onEdit(e) {
   var sheet = SpreadsheetApp.getActiveSheet();
   var activeCell = sheet.getActiveCell();
   var col        = activeCell.getColumn();
   var row        = activeCell.getRow();

 // 컬럼이 5, 즉 E행, 열이, 4보다 크거나 같고 15보다 작거나 같으면, B18에 연월일시를 기록하고 글씨색을
    녹색으로 바꿈

   if (col == 5 && (row >= 4 && row <=  15)) {
     sheet.getRange('B18').setValue(new Date()).setNumberFormat('yyyy/mm/dd HH:mm:ss').setFontColor('green').setFontWeight('bold');
  }
}
728x90