আপনার স্প্রেডশিটটি খোলার সাথে সাথে আপনি এমন ট্রিগার তৈরি করতে পারেন।
সরঞ্জামগুলি → স্ক্রিপ্ট সম্পাদক এ যান এবং নিম্নলিখিতটি আটকে দিন:
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);
}
সংরক্ষণ বোতামটি ক্লিক করুন , তারপরে স্ক্রিপ্ট সম্পাদক এবং স্প্রেডশিটটি বন্ধ করুন।
এখন, আপনার স্প্রেডশিটটি আবার খুলুন। এটি কয়েক সেকেন্ড দিন, এবং আপনাকে দেখতে হবে যে আপনার শীটের শেষে একটি নতুন সারি প্রবেশ করানো হয়েছে এবং সেই সারিটি নির্বাচিত হয়েছে is
আমি প্রদর্শনের জন্য এই স্প্রেডশিটটি তৈরি করেছি - এটি অনুলিপি করুন ( ফাইল-অনুলিপি ক্লিক করুন ) স্ক্রিপ্টটি সফলভাবে চালানো দেখতে আপনাকে নিজের কপিটি চালাতে হবে।
স্ক্রিপ্ট ব্যাখ্যা:
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);
}