সংক্ষিপ্ত উত্তর
এই মুহুর্তে, ভেরিয়েবলগুলি গুগল ডক্স এবং গুগল অ্যাপস স্ক্রিপ্টের অন্তর্নির্মিত বৈশিষ্ট্য নয়, গুগল ডক্স প্রসারিত করার প্ল্যাটফর্ম, সেগুলি পরিচালনা করার জন্য কোনও শ্রেণি বা পদ্ধতি অন্তর্ভুক্ত করে না।
বিকল্প
বিকল্প ঘ
একটি বিকল্প হ'ল পাঠ্য প্যাটার্ন ব্যবহার করা তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে এটি কেবলমাত্র আপনি যে তারিখটি আপডেট করতে চান তার সাথে মিলবে।
বিকল্প 2
আরেকটি বিকল্প হ'ল নামড্রেঞ্জ শ্রেণিটি ব্যবহার করা তবে এটি মনে রাখা
- সীমাটি সরিয়ে নিয়ে যাওয়া এটির নাম 1 হারাবে ।
- একাধিক উপাদানের সাথে নামযুক্ত পরিসরে পাঠ্য প্রতিস্থাপন করা কেবল প্রথমবারের মতো 2 কাজ করে ।
কোড:
গুগল ডকুমেন্টের সাথে আবদ্ধ কোনও স্ক্রিপ্টে ব্যবহারের উদ্দেশ্যে নিম্নলিখিত কোডটির দুটি প্রধান ফাংশন রয়েছে:
- আজকের তারিখ .োকান
- আজকের তারিখ আপডেট করুন
ডিবাগিংয়ের জন্য ব্যবহার করা হচ্ছে
- তারিখ এবং সময়, কেবল তারিখের পরিবর্তে।
- মুখ্য ফাংশনগুলি ট্রিগার করতে কাস্টম মেনুগুলি।
"জ্ঞাত-সমস্যাগুলি": আপডেট ফাংশনটি পুরো অনুচ্ছেদটিকে প্রতিস্থাপন করে।
কোডটি পরীক্ষা করার জন্য, এটি অনুলিপি করুন, তারপরে আপনার গুগল ডক্সে যান, একটি নতুন নথি তৈরি করুন, সরঞ্জাম> স্ক্রিপ্ট সম্পাদক এ ক্লিক করুন, ফাঁকা প্রকল্প নির্বাচন করুন, কোডটি আটকান, প্রকল্পটি সংরক্ষণ করুন, একটি নাম নির্ধারণ করুন, অ্যাপ্লিকেশনটিকে অনুমোদন দেওয়ার জন্য সময় মতো চালান , আপনার ডকটি বন্ধ করুন এবং আবার খুলুন। "ইউটিলিটিস" নামে একটি নতুন মেনু প্রদর্শিত হবে। সেখান থেকে আপনি মূল ফাংশনগুলিতে কল করতে পারেন।
function onOpen() {
// Add a menu with some items, some separators, and a sub-menu.
DocumentApp.getUi().createMenu('Utilities')
.addItem('Insert Today\'s Date', 'insertTodayAtCursor')
.addItem('Update Today\'s Date', 'setTodayNamedRange')
.addToUi();
}
function todayDate(){
return Utilities.formatDate(new Date(), "GMT-5", "yyyy-MM-dd'T'HH:mm:ss'Z'"); // "yyyy-MM-dd"
}
/**
* Inserts the today's date at the current cursor location and create a NamedRange.
*/
function insertTodayAtCursor() {
var str = 'testToday';
var doc = DocumentApp.getActiveDocument();
var cursor = doc.getCursor();
if (cursor) {
// Attempt to insert today's date at the cursor position. If insertion returns null,
// then the cursor's containing element doesn't allow text insertions.
var date = todayDate();
var element = cursor.insertText(date);
if (element) {
var rangeBuilder = doc.newRange();
rangeBuilder.addElement(element);
return doc.addNamedRange(str, rangeBuilder.build());
} else {
DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
}
} else {
DocumentApp.getUi().alert('Cannot find a cursor in the document.');
}
}
function setTodayNamedRange(){
var str = 'testToday';
var doc = DocumentApp.getActiveDocument();
// Retrieve the named range
var namedRanges = doc.getNamedRanges();
var newRange = doc.newRange();
var date = todayDate();
for(var i=0; i<namedRanges.length; i++){
if(namedRanges[i].getName() == str){
var rangeElement = namedRanges[i].getRange().getRangeElements();
for (var j=0; j<rangeElement.length; j++){
var element = rangeElement[j].getElement().asText().editAsText().setText(date);
newRange.addElement(element);
}
}
}
doc.addNamedRange(str, newRange.build());
}
নীচে বিভিন্ন ধরণের কিছু আইটেম রয়েছে (প্রশ্ন, স্পেসিফিকেশন ইত্যাদি) যা অনুপ্রেরণা পেতে বা "সমাধান" খুঁজতে "সঠিক দিকনির্দেশ" নির্দেশ করতে পারে
পাদটিকা