ठीक है, यहाँ मेरे पिछले उत्तर में कोड का एक संशोधित संस्करण है:
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
।