ตกลงนี่เป็นรหัสแก้ไขในคำตอบก่อนหน้าของฉัน:
function onEdit(e) {
// Your sheet params
var sheetName = "MySheet";
var dateModifiedColumnIndex = 2;
var dateModifiedColumnLetter = 'B';
var range = e.range; // range just edited
var sheet = range.getSheet();
if (sheet.getName() !== sheetName) {
return;
}
// If the column isn't our modified date column
if (range.getColumn() != dateModifiedColumnIndex) {
var row = range.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT-08:00", "MM/dd/yy, hh:mm:ss");
var dateModifiedRange = sheet.getRange(dateModifiedColumnLetter + row.toString());
dateModifiedRange.setValue(time);
};
};
สิ่งนี้จะจับแถวของเซลล์ใด ๆ ที่มีการเปลี่ยนแปลงและกำหนดเวลาให้กับคอลัมน์ที่สองของแถวนั้น
ในการดำเนินการทั้งหมดที่คุณต้องทำคือไปลงในสเปรดชีตและคลิกที่>Tools
Script Editor
ในหน้าตัวแก้ไขผลลัพธ์ให้วางสิ่งนี้ลงในนั้น เนื่องจากนี่คือonEdit()
ฟังก์ชั่นจึงควรใช้งานได้โดยไม่ต้องเพิ่มอะไรอีกในเซลล์ของสเปรดชีตของคุณเพียงแค่วางลงในเครื่องมือแก้ไขและบันทึก
สำหรับการประทับเวลาฉันตั้งค่ารูปแบบเป็น MM / dd / yy และปล่อยเวลา Utilities.formatDate
หากคุณต้องการที่จะเปลี่ยนคุณก็สามารถเปลี่ยนการใช้งานของ