구글 오피스/앱스 스크립트
구글 스프레드시트 특정 구간 변경 시 자동 시간 기록 함수[ onEdit() 함수 활용]
쿨제임스
2021. 5. 23. 02:53
320x100
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