Oke, ini versi modifikasi kode di jawaban saya sebelumnya:
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);
};
};
Apa yang dilakukan adalah meraih baris sel apa pun yang diubah dan memberikan stempel waktu ke kolom kedua dari baris tertentu.
Untuk menerapkan, yang perlu Anda lakukan adalah masuk ke spreadsheet dan klik Tools
> Script Editor
. Di halaman editor yang dihasilkan, cukup tempel ini di sana. Karena ini adalah onEdit()
fungsi, itu harus berfungsi tanpa harus menambahkan apa pun ke sel spreadsheet Anda, cukup tempel ke editor dan simpan.
Untuk cap waktu, saya mengatur format ke MM / hh / tttt dan meninggalkan waktu. Jika Anda ingin mengubahnya, Anda bisa mengubah penggunaan Utilities.formatDate
.