다음은 열 번호를 하드 코딩하지 않고 헤더를 사용하여 열을 찾고 사용자 정의 시간대를 사용하는 버전입니다.
function updateModified(options) {
var sheet = SpreadsheetApp.getActiveSheet();
if (options.sheetName && sheet.getName() != options.sheetName) {
return;
}
var modifiedColumnName = options.modifiedColumnName || 'Modified';
var header = sheet.getDataRange().offset(0, 0, 1).getValues()[0];
var modifiedColumn;
for (var i=0; i < header.length; i++) {
if (header[i].trim() == modifiedColumnName) {
modifiedColumn = i + 1;
break;
}
}
if (typeof modifiedColumn != 'number') {
throw new Error("Can't find column with name: " + modifiedColumnName);
}
var activeCell = sheet.getActiveCell();
if (activeCell.getColumn() == modifiedColumn) {
return;
}
var modifiedCell = sheet.getRange(activeCell.getRow(), modifiedColumn);
var formattedDate = Utilities.formatDate(new Date(), "America/Los_Angeles", "M/dd/yy HH:mm");
modifiedCell.setValue(formattedDate);
}
function onEdit() {
updateModified({sheetName: 'Jobs'});
}
UTC를 사용하려면 시간대를 UTC로 변경하십시오.