Tamam, işte önceki cevabımdaki kodun değiştirilmiş bir versiyonu:
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);
};
};
Bunun yaptığı, değiştirilen herhangi bir hücrenin sırasını kapar ve o özel sıranın ikinci sütununa bir zaman damgası atar.
Uygulamak için, tüm yapmanız gereken elektronik tabloya gidip tıklayın edilir Tools
> Script Editor
. Elde edilen editör sayfasında, bunu sadece buraya yapıştırın. Bu bir onEdit()
fonksiyon olduğundan, e-tablonuzun hücrelerine başka bir şey eklemek zorunda kalmadan çalışması gerekir, sadece editöre yapıştırın ve kaydedin.
Zaman damgası için, biçimi MM / gg / yy olarak ayarlarım ve süreyi bıraktım. Değiştirmek istiyorsanız, sadece kullanımını değiştirebilirsiniz Utilities.formatDate
.