Ok, đây là một phiên bản sửa đổi của mã trong câu trả lời trước của tôi:
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);
};
};
Điều này làm là lấy hàng của bất kỳ ô nào được thay đổi và gán dấu thời gian cho cột thứ hai của hàng cụ thể đó.
Để thực hiện, tất cả những gì bạn cần làm là vào bảng tính và nhấp vào Tools
> Script Editor
. Trong trang biên tập kết quả, chỉ cần dán này vào đó. Vì đây là một onEdit()
chức năng, nó sẽ hoạt động mà không cần phải thêm bất cứ thứ gì khác vào các ô của bảng tính của bạn, chỉ cần dán nó vào trình chỉnh sửa và lưu nó.
Đối với dấu thời gian, tôi đặt định dạng thành MM / dd / yy và để lại thời gian. Nếu bạn muốn thay đổi nó, bạn chỉ có thể thay đổi việc sử dụng Utilities.formatDate
.