Google পত্রক ম্যাক্রো

গুগল শিটস আপনাকে ম্যাক্রো রেকর্ড করার সুযোগ দেয়, যা আপনার সংজ্ঞায়িত করা একটি নির্দিষ্ট UI ইন্টারঅ্যাকশনের ধারাবাহিকতাকে হুবহু নকল করে। একবার ম্যাক্রো রেকর্ড করা হয়ে গেলে, আপনি এটিকে Ctrl+Alt+Shift+Number ফর্মের একটি কীবোর্ড শর্টকাটের সাথে লিঙ্ক করতে পারেন। সাধারণত ভিন্ন কোনো স্থানে বা ভিন্ন ডেটার উপর ম্যাক্রোর হুবহু ধাপগুলো দ্রুত পুনরায় কার্যকর করতে এই শর্টকাটটি ব্যবহার করুন। এছাড়াও আপনি শিটস এক্সটেনশন > ম্যাক্রোস মেনু থেকে ম্যাক্রোটি সক্রিয় করতে পারেন।

যখন আপনি একটি ম্যাক্রো রেকর্ড করেন, শীটস স্বয়ংক্রিয়ভাবে একটি অ্যাপস স্ক্রিপ্ট ফাংশন ( ম্যাক্রো ফাংশন ) তৈরি করে যা ম্যাক্রোর ধাপগুলোকে হুবহু অনুসরণ করে। ম্যাক্রো ফাংশনটি শীটের সাথে সংযুক্ত একটি অ্যাপস স্ক্রিপ্ট প্রজেক্টে, macros.gs নামের একটি ফাইলে যুক্ত করা হয়। যদি শীটটির সাথে আগে থেকেই সেই নামে কোনো প্রজেক্ট ফাইল সংযুক্ত থাকে, তবে ম্যাক্রো ফাংশনটি সেটির শেষে যুক্ত করা হয়। শীটস স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট প্রজেক্ট ম্যানিফেস্টও আপডেট করে, যেখানে ম্যাক্রোর জন্য নির্ধারিত নাম এবং কীবোর্ড শর্টকাট রেকর্ড করা থাকে।

যেহেতু প্রতিটি রেকর্ড করা ম্যাক্রো সম্পূর্ণরূপে অ্যাপস স্ক্রিপ্টের মধ্যেই সংজ্ঞায়িত করা থাকে, তাই আপনি সরাসরি অ্যাপস স্ক্রিপ্ট এডিটরের মধ্যেই সেগুলো সম্পাদনা করতে পারেন। এমনকি আপনি অ্যাপস স্ক্রিপ্টে একেবারে নতুন করে ম্যাক্রো লিখতে পারেন, অথবা আপনার আগে থেকে লেখা ফাংশনগুলোকে ম্যাক্রোতে পরিণত করতে পারেন।

অ্যাপস স্ক্রিপ্টে ম্যাক্রো তৈরি করুন

আপনি অ্যাপস স্ক্রিপ্টে লেখা ফাংশনগুলোকে ম্যাক্রো ফাংশন হিসেবে ব্যবহার করতে পারেন। এটি করার একটি সহজ উপায় হলো শীটস এডিটর থেকে একটি বিদ্যমান ফাংশন ইম্পোর্ট করা

বিকল্পভাবে, আপনি নিম্নলিখিত ধাপগুলো অনুসরণ করে অ্যাপস স্ক্রিপ্ট এডিটরের মধ্যে ম্যাক্রো তৈরি করতে পারেন:

  1. শীটস UI-তে, এক্সটেনশন > অ্যাপস স্ক্রিপ্ট নির্বাচন করলে অ্যাপস স্ক্রিপ্ট এডিটরে শীটটির সাথে সংযুক্ত স্ক্রিপ্টটি খুলবে।
  2. ম্যাক্রো ফাংশনটি লিখুন। ম্যাক্রো ফাংশন কোনো আর্গুমেন্ট গ্রহণ করবে না এবং কোনো মান ফেরত দেবে না।
  3. ম্যাক্রো তৈরি করতে এবং এটিকে ম্যাক্রো ফাংশনের সাথে লিঙ্ক করতে আপনার স্ক্রিপ্ট ম্যানিফেস্ট সম্পাদনা করুন। এটিকে একটি অনন্য কীবোর্ড শর্টকাট এবং নাম নির্ধারণ করে দিন।
  4. স্ক্রিপ্ট প্রজেক্টটি সংরক্ষণ করুন। এরপর ম্যাক্রোটি শীটে ব্যবহারের জন্য উপলব্ধ হবে।
  5. শীটে ম্যাক্রো ফাংশনটি পরীক্ষা করে যাচাই করুন যে এটি উদ্দেশ্য অনুযায়ী কাজ করছে কিনা।

ম্যাক্রো সম্পাদনা করুন

একটি শীটের সাথে সংযুক্ত ম্যাক্রো সম্পাদনা করতে, নিম্নলিখিতগুলি করুন:

  1. শীটস UI-তে, এক্সটেনশন > ম্যাক্রো > ম্যাক্রো পরিচালনা নির্বাচন করুন।
  2. যে ম্যাক্রোটি আপনি সম্পাদনা করতে চান সেটি খুঁজুন এবং > Edit macro নির্বাচন করুন। এটি ম্যাক্রো ফাংশন ধারণকারী প্রজেক্ট ফাইলটিতে অ্যাপস স্ক্রিপ্ট এডিটর খুলে দেবে।
  3. ম্যাক্রোর আচরণ পরিবর্তন করতে ম্যাক্রো ফাংশনটি সম্পাদনা করুন।
  4. স্ক্রিপ্ট প্রজেক্টটি সংরক্ষণ করুন। এরপর ম্যাক্রোটি শীটে ব্যবহারের জন্য উপলব্ধ হবে।
  5. শীটে ম্যাক্রো ফাংশনটি পরীক্ষা করে যাচাই করুন যে এটি উদ্দেশ্য অনুযায়ী কাজ করছে কিনা।

ম্যাক্রো হিসাবে ফাংশন আমদানি করুন

যদি কোনো শীটের সাথে আগে থেকেই কোনো স্ক্রিপ্ট যুক্ত থাকে, তাহলে আপনি সেই স্ক্রিপ্টের একটি ফাংশনকে নতুন ম্যাক্রো হিসেবে ইম্পোর্ট করে সেটির জন্য একটি কীবোর্ড শর্টকাট নির্ধারণ করতে পারেন। এটি করার জন্য, ম্যানিফেস্ট ফাইলটি এডিট করে sheets.macros[] প্রপার্টিতে আরেকটি এলিমেন্ট যোগ করুন।

বিকল্পভাবে, শীটস UI থেকে একটি ফাংশনকে ম্যাক্রো হিসেবে ইম্পোর্ট করতে এই ধাপগুলো অনুসরণ করুন:

  1. শীটস UI-তে, এক্সটেনশন > ম্যাক্রো > ইমপোর্ট নির্বাচন করুন।
  2. প্রদর্শিত তালিকা থেকে একটি ফাংশন নির্বাচন করুন এবং তারপরে 'অ্যাড ফাংশন' এ ক্লিক করুন।
  3. ডায়ালগটি বন্ধ করতে নির্বাচন করুন।
  4. এক্সটেনশন > ম্যাক্রো > ম্যাক্রো পরিচালনা নির্বাচন করুন।
  5. তালিকা থেকে আপনার এইমাত্র ইম্পোর্ট করা ফাংশনটি খুঁজুন। ম্যাক্রোটির জন্য একটি অনন্য কীবোর্ড শর্টকাট নির্ধারণ করুন। আপনি এখানে ম্যাক্রোর নামও পরিবর্তন করতে পারেন; ডিফল্টভাবে নামটি ফাংশনের নামটিই থাকে।
  6. ম্যাক্রো কনফিগারেশন সংরক্ষণ করতে আপডেট-এ ক্লিক করুন।

ম্যাক্রোর জন্য ম্যানিফেস্ট কাঠামো

নিম্নলিখিত ম্যানিফেস্ট ফাইলের উদাহরণ অংশটি ম্যানিফেস্টের সেই অংশটি দেখাচ্ছে যা শীটস ম্যাক্রো সংজ্ঞায়িত করে। ম্যানিফেস্টের sheets অংশটি ম্যাক্রোর জন্য নির্ধারিত নাম ও কীবোর্ড শর্টকাট এবং ম্যাক্রো ফাংশনের নাম নির্ধারণ করে।

ম্যানিফেস্টে অন্যান্য উপাদানও অন্তর্ভুক্ত থাকে যা অ্যাপস স্ক্রিপ্ট প্রোপার্টিগুলোর সাথে সম্পর্কিত। sheets ' কী-এর অধীনে থাকা ফিল্ডগুলো সরাসরি শীটস-এর কার্যকারিতার সাথে সম্পর্কিত। এই উদাহরণটি একটি সম্পূর্ণ ম্যানিফেস্ট ফাইলের কেবল একটি অংশ এবং এটি একটি সম্পূর্ণ কার্যকরী ম্যানিফেস্ট নয়।

{
  ...
  "sheets": {
    "macros": [{
      "menuName": "QuickRowSum",
      "functionName": "calculateRowSum",
      "defaultShortcut": "Ctrl+Alt+Shift+1"
    }, {
      "menuName": "Headerfy",
      "functionName": "updateToHeaderStyle",
      "defaultShortcut": "Ctrl+Alt+Shift+2"
    }]
  }
}

শীটস ম্যাক্রো ম্যানিফেস্ট কীভাবে তৈরি করা হয় সে সম্পর্কে আরও বিস্তারিত জানতে শীটস ম্যাক্রো ম্যানিফেস্ট রিসোর্সটি দেখুন।

সর্বোত্তম অনুশীলন

অ্যাপস স্ক্রিপ্টে ম্যাক্রো তৈরি বা পরিচালনা করার সময়, এই নির্দেশিকাগুলো অনুসরণ করুন:

  1. ম্যাক্রো হালকা হলে বেশি কার্যকর হয়। যেখানে সম্ভব, একটি ম্যাক্রোর কাজের সংখ্যা সীমিত রাখুন।
  2. ম্যাক্রো সেইসব গতানুগতিক কাজের জন্য সবচেয়ে উপযুক্ত, যা সামান্য বা কোনো কনফিগারেশন ছাড়াই ঘন ঘন পুনরাবৃত্তি করার প্রয়োজন হয়। অন্যান্য কাজের জন্য, এর পরিবর্তে একটি কাস্টম মেনু আইটেম ব্যবহার করার কথা বিবেচনা করুন।
  3. সর্বদা মনে রাখবেন যে ম্যাক্রো কীবোর্ড শর্টকাটগুলি অবশ্যই অনন্য হতে হবে এবং একটি নির্দিষ্ট শীটে যেকোনো সময়ে শর্টকাট সহ কেবল দশটি ম্যাক্রো থাকতে পারে। যেকোনো অতিরিক্ত ম্যাক্রো শুধুমাত্র এক্সটেনশন > ম্যাক্রো মেনু থেকে চালানো যাবে।
  4. যে ম্যাক্রোগুলো একটিমাত্র সেলে পরিবর্তন আনে, সেগুলোকে প্রথমে সম্পূর্ণ সেল রেঞ্জটি নির্বাচন করে এবং তারপর ম্যাক্রোটি সক্রিয় করার মাধ্যমে একাধিক সেল রেঞ্জে প্রয়োগ করা যায়। এর মানে হলো, পূর্বনির্ধারিত একটি সেল রেঞ্জ জুড়ে একই অপারেশনের পুনরাবৃত্তি করে এমন ম্যাক্রো তৈরি করার প্রায়শই প্রয়োজন হয় না।

যে কাজগুলো আপনি করতে পারবেন না

ম্যাক্রো দিয়ে যা করা যায়, তার উপর কয়েকটি সীমাবদ্ধতা রয়েছে:

বাউন্ড স্ক্রিপ্টের বাইরে ম্যাক্রো ব্যবহার করুন

নির্দিষ্ট শীটের সাথে সংযুক্ত স্ক্রিপ্টে ম্যাক্রো সংজ্ঞায়িত করা হয়। কোনো স্বতন্ত্র স্ক্রিপ্ট বা ওয়েব অ্যাপে ম্যাক্রো সংজ্ঞা দেওয়া হলে তা উপেক্ষা করা হয়।

শীটস গুগল ওয়ার্কস্পেস অ্যাড-অনগুলিতে ম্যাক্রো সংজ্ঞায়িত করুন

আপনি একটি শীটস গুগল ওয়ার্কস্পেস অ্যাড-অন ব্যবহার করে ম্যাক্রো ডেফিনিশন বিতরণ করতে পারবেন না। একটি শীটস অ্যাড-অন প্রোজেক্টের যেকোনো ম্যাক্রো ডেফিনিশন সেই অ্যাড-অনের ব্যবহারকারীদের দ্বারা উপেক্ষা করা হয়।

স্ক্রিপ্ট লাইব্রেরিতে ম্যাক্রো বিতরণ করুন

আপনি অ্যাপস স্ক্রিপ্ট লাইব্রেরি ব্যবহার করে ম্যাক্রো সংজ্ঞা বিতরণ করতে পারবেন না।

শীটসের বাইরে ম্যাক্রো ব্যবহার করুন

ম্যাক্রো শুধুমাত্র শীটস-এর একটি ফিচার এবং এটি গুগল ডক্স, ফর্মস বা গুগল স্লাইডস-এ নেই।