आप एक ट्रिगर बना सकते हैं जो हर बार आपकी स्प्रेडशीट के खुलने पर चलता है।
पर जाएं टूल → स्क्रिप्ट संपादक निम्न पेस्ट करें:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
if (sheet.getMaxRows() == lastRow) {
sheet.appendRow([""]);
}
lastRow = lastRow + 1;
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}
सहेजें बटन पर क्लिक करें, फिर स्क्रिप्ट संपादक, और स्प्रेडशीट को बंद करें।
अब, अपनी स्प्रेडशीट फिर से खोलें। इसे कुछ सेकंड दें, और आपको यह देखना चाहिए कि आपकी शीट के अंत में एक नई पंक्ति डाली गई है, और उस पंक्ति को चुना गया है।
मैंने इस स्प्रेडशीट को प्रदर्शित करने के लिए बनाया है - इसे कॉपी करने के लिए स्वतंत्र महसूस करें ( फाइल → कॉपी पर क्लिक करें )। स्क्रिप्ट को सफलतापूर्वक चलाने के लिए आपको अपनी प्रति चलाने की आवश्यकता होगी।
स्क्रिप्ट ने समझाया:
onOpenसमारोह नाम एक विशेष अर्थ नहीं है। प्रलेखन देखें । यह एक तर्क, एक Eventवस्तु लेता है । इसकी sourceसंपत्ति स्प्रेडशीट खोले जाने का संदर्भ है। स्प्रेडशीट के साथ, हम getLastRow()उस अंतिम पंक्ति के सूचकांक को खोजने के लिए कर सकते हैं जिसमें सामग्री है । getMaxRows()हमें शीट में अधिकतम पंक्तियाँ देता है, यहाँ तक कि खाली भी। उस ज्ञान के साथ, हम देख सकते हैं कि क्या अंतिम पंक्ति में सामग्री है - यदि हां, तो हम एक नई, खाली पंक्ति को जोड़ते हैं। अंत में, हम एक सीमा बना सकते हैं और setActiveRangeउस पर कॉल कर सकते हैं , अंतिम पंक्ति में जाने के लिए।
यदि आप केवल अंतिम पंक्ति में जाना चाहते हैं, तो कुछ भी सम्मिलित नहीं कर रहे हैं, लिपि को इस प्रकार सरल बनाया जा सकता है:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}