গুগল শিটস হলো একটি ক্লাউড-ভিত্তিক স্প্রেডশিট সমাধান, যেখানে রিয়েল-টাইম কোলাবোরেশন এবং ডেটা ভিজ্যুয়ালাইজ, প্রসেস ও কমিউনিকেট করার জন্য শক্তিশালী টুলস রয়েছে।
আপনি অ্যাড-অনগুলির সাহায্যে শীটসকে আরও উন্নত করতে পারেন, যা আপনার প্রয়োজন অনুযায়ী কর্মপ্রবাহের উন্নতি ঘটায়, তৃতীয় পক্ষের সিস্টেমের সাথে সংযোগ স্থাপন করে এবং আপনার শীটসের ডেটাকে অন্যান্য গুগল ওয়ার্কস্পেস অ্যাপ্লিকেশনের (যেমন গুগল স্লাইডস) সাথে একীভূত করে।
আপনি গুগল ওয়ার্কস্পেস মার্কেটপ্লেসে অন্যদের তৈরি করা শীটস অ্যাড-অনগুলো দেখতে পারেন।
আপনি যা করতে পারেন
এখানে এমন কিছু কাজ দেওয়া হলো যা আপনি শীটস-এর কার্যকারিতা বাড়াতে অ্যাড-অন ব্যবহার করে করতে পারেন:
- বিল্ট-ইন অ্যাপস স্ক্রিপ্ট স্প্রেডশিট সার্ভিস ব্যবহার করে শীটস স্প্রেডশিটের ডেটা পড়ুন, সম্পাদনা করুন, দেখুন এবং ফরম্যাট করুন। এই সার্ভিসটি আপনাকে কন্ডিশনাল ফরম্যাটিং এবং ডেটা ভ্যালিডেশন রুল তৈরি ও পরিবর্তন করার সুযোগও দেয়।
- সরাসরি গুগল শিটস এপিআই অ্যাক্সেস করতে অ্যাপস স্ক্রিপ্টের অ্যাডভান্সড শিটস সার্ভিসটি ব্যবহার করুন।
- স্ট্যান্ডার্ড HTML এবং CSS ব্যবহার করে কাস্টম মেনু তৈরি করুন এবং একাধিক কাস্টম ডায়ালগ ও সাইডবার ইন্টারফেস নির্ধারণ করুন।
- আপনার অ্যাড-অনে কাস্টম ফাংশন সংজ্ঞা অন্তর্ভুক্ত করুন।
- অ্যাড-অন ট্রিগার ব্যবহার করুন যা নির্দিষ্ট ট্রিগারিং ইভেন্ট ঘটলে বিশেষ ফাংশনগুলো চালায়।
শীটস অ্যাড-অনগুলি অ্যাপস স্ক্রিপ্ট ব্যবহার করে তৈরি করা হয়। অ্যাপস স্ক্রিপ্ট দিয়ে কীভাবে শীটস অ্যাক্সেস ও পরিচালনা করা যায় সে সম্পর্কে আরও জানতে, এক্সটেন্ড শীটস দেখুন।
শীট কাঠামো
একটি শীটস স্প্রেডশীট এক বা একাধিক শীট নিয়ে গঠিত। প্রতিটি শীট মূলত সেলের একটি দ্বি-মাত্রিক গ্রিড, যেখানে টেক্সট, সংখ্যা, লিঙ্ক বা অন্যান্য মান সংরক্ষণ করা যায়। এক বা একাধিক সংলগ্ন সেলের একটি গ্রুপকে রেঞ্জ বলা হয়।
অ্যাপস স্ক্রিপ্ট স্প্রেডশিট সার্ভিসটি শিট-এর সাংগঠনিক কাঠামো (যেমন Sheet এবং Range ) উপস্থাপনের জন্য বেশ কিছু ক্লাস প্রদান করে। আপনি এই ক্লাসগুলো ব্যবহার করে শিট-এর ডেটা ও আচরণ পড়তে এবং পরিবর্তন করতে পারেন।
ট্রিগার
অ্যাপস স্ক্রিপ্ট ট্রিগার একটি স্ক্রিপ্ট প্রজেক্টকে নির্দিষ্ট শর্ত পূরণ হলে একটি নির্দিষ্ট ফাংশন কার্যকর করতে দেয়, যেমন যখন একটি স্প্রেডশীট খোলা হয় বা যখন কোনো অ্যাড-অন ইনস্টল করা হয়।
শীটস অ্যাড-অনগুলির সাথে কোন কোন ট্রিগার ব্যবহার করা যায় এবং সেগুলির ব্যবহারে কী কী সীমাবদ্ধতা প্রযোজ্য, সে সম্পর্কে আরও তথ্যের জন্য অ্যাড-অন ট্রিগারসমূহ দেখুন।
কাস্টম ফাংশন
শীটসে SUM এবং AVERAGE মতো বেশ কিছু বিল্ট-ইন ফাংশন রয়েছে, যেগুলো শীটসের একটি সেলের ভেতর থেকে ব্যবহার করা যায়। শীটস অ্যাড-অনগুলো এই বিল্ট-ইন ফাংশনগুলোর পরিপূরক হিসেবে অতিরিক্ত কাস্টম ফাংশন সংজ্ঞায়িত করতে পারে। যখন কোনো ব্যবহারকারী অ্যাড-অনটি ইনস্টল করেন, তখন এর সাথে অন্তর্ভুক্ত সংজ্ঞায়িত কাস্টম ফাংশনগুলো তাৎক্ষণিকভাবে উপলব্ধ হয়ে যায়। একটি অ্যাড-অন শুধুমাত্র কাস্টম ফাংশনের সংজ্ঞা দিয়ে গঠিত হতে পারে। কাস্টম ফাংশনের সংজ্ঞাগুলো মূলত সেই সংজ্ঞা সম্বলিত একটি অ্যাড-অন প্রকাশ করার মাধ্যমে অন্যদের সাথে শেয়ার করা হয়।
অ্যাড-অন কাস্টম ফাংশন তৈরি করুন
একটি অ্যাড-অন স্ক্রিপ্ট প্রজেক্টে সংজ্ঞায়িত যেকোনো ফাংশন কাস্টম ফাংশন হিসেবে ব্যবহার করা যেতে পারে। ফাংশনটি ইমপ্লিমেন্ট করা এবং অ্যাড-অনটি ইনস্টল হয়ে গেলে, আপনি অন্য যেকোনো বিল্ট-ইন শীটস ফাংশনের মতোই কাস্টম ফাংশনটি কল করতে পারবেন: একটি শীট সেলে, = চিহ্নের পরে ফাংশনের নাম এবং প্রয়োজনীয় প্যারামিটারগুলো লিখুন। যদি কোনো ত্রুটি না থাকে, তাহলে ফাংশন দ্বারা ফেরত আসা ফলাফলটি শীটস সেলে স্থাপন করা হয় এবং প্রয়োজনে পার্শ্ববর্তী সেলগুলোতেও ছড়িয়ে পড়ে।
কোনো অ্যাড-অনে কাস্টম ফাংশন তৈরি করার সময় আপনার সাধারণ কাস্টম ফাংশন নির্দেশিকাগুলো অনুসরণ করা উচিত:
- ফাংশন নামকরণের নির্দেশিকা
- ফাংশন আর্গুমেন্ট সংজ্ঞায়িত করা
- ফাংশনের রিটার্ন মান নির্ধারণ করা
- কাস্টম ফাংশন ডেটা টাইপ
- JSDoc ব্যবহার করে অটোকমপ্লিট সক্রিয় করা
- পরিষেবাগুলির কাস্টম ফাংশনগুলি ব্যবহার করতে পারে
- কাস্টম ফাংশন অপ্টিমাইজ করা
এছাড়াও, অ্যাড-অনগুলিতে সংজ্ঞায়িত কাস্টম ফাংশনগুলির ক্ষেত্রে কিছু বিশেষ বিবেচ্য বিষয় রয়েছে:
- আপনার ফাংশনের নামকরণ করার সময়, একটি অনন্য নাম তৈরি করার চেষ্টা করুন, যা সম্ভবত আপনার অ্যাড-অনের নামের সাথে সম্পর্কিত। যদি দুই বা ততোধিক ইনস্টল করা অ্যাড-অন একই নামের কাস্টম ফাংশন তৈরি করে, তবে ব্যবহারকারীরা সেগুলোর মধ্যে কেবল একটিই ব্যবহার করতে পারবেন।
- আপনার অ্যাড-অনটিতে কী কী কাস্টম ফাংশন রয়েছে, তা স্পষ্টভাবে উল্লেখ করা উচিত। আপনার কাস্টম ফাংশনগুলোর জন্য সঠিক JSDoc কমেন্ট প্রদান করুন, যাতে অ্যাপস স্ক্রিপ্ট ব্যবহারকারীকে অটোকমপ্লিট তথ্য দেখাতে পারে। এছাড়াও, অ্যাড-অনটির মধ্যেই অথবা কোনো অ্যাড-অন সাপোর্ট ওয়েব পেজে কাস্টম ফাংশনগুলোর অতিরিক্ত ডকুমেন্টেশন দেওয়ার কথা বিবেচনা করতে পারেন।
- যেসব কাস্টম ফাংশন ৩০ সেকেন্ডের মধ্যে সম্পন্ন হয় না, সেগুলো
Internal error executing the custom functionদেখিয়ে ব্যর্থ হয়। একটি কাস্টম ফাংশনে প্রক্রিয়াকরণের পরিমাণ সীমিত করে ব্যবহারকারীর জন্য একটি ভালো অভিজ্ঞতা তৈরি করুন। যেখানে সম্ভব, ফাংশনটি অপ্টিমাইজ করুন । - কাস্টম ফাংশন এমন অ্যাপস স্ক্রিপ্ট সার্ভিস ব্যবহার করতে পারে না যেগুলোর জন্য অনুমোদনের প্রয়োজন হয়। এমন চেষ্টা করা হলে, ফাংশনটি
You do not have permission to call X serviceত্রুটি দেখিয়ে ব্যর্থ হয়। আপনার কাস্টম ফাংশনে শুধুমাত্র অনুমোদিত সার্ভিসগুলোই ব্যবহার করুন। - Each custom function in a Sheets results in a separate call to the Apps Script servers. If a user attempts to use custom functions in too many cells, the functions can execute slowly. To mitigate this, keep your custom functions as straightforward as possible. If you need the function to perform complex or extended processing, don't use a custom function—provide that functionality using a menu item, dialog, or sidebar interaction instead.
শীট ম্যাক্রো
ম্যাক্রো আপনাকে শীটসে নেওয়া কাজগুলো রেকর্ড করতে এবং পরে একটি কীবোর্ড শর্টকাটের মাধ্যমে সেগুলোর পুনরাবৃত্তি করতে দেয়। যখন কোনো শীটসে একটি ম্যাক্রো তৈরি করা হয়, তখন সেটি সেই শীটসের সাথে সংযুক্ত একটি অ্যাপস স্ক্রিপ্ট প্রজেক্টে ম্যাক্রো ফাংশন হিসেবে যুক্ত হয়। ম্যাক্রো সম্পর্কে আরও তথ্যের জন্য, শীটস ম্যাক্রো দেখুন।
দুর্ভাগ্যবশত, শীটস ম্যাক্রো অ্যাড-অনের সাথে বিতরণ করা যায় না । যদি আপনি কোনো অ্যাড-অনের ম্যানিফেস্টে একটি ম্যাক্রো ডেফিনিশন অন্তর্ভুক্ত করেন, তবে সেটি সেই অ্যাড-অনের ব্যবহারকারীদের জন্য অনুপলব্ধ থাকে।